对于此分配,为您创建了对象"语言".赋值是使用'for-in'循环来写三种不同的方式来说'你好'.我想使用'if'语句检查属性是否为'字符串',如果是,则将该版本的'hello'打印到控制台.我遇到了一个错误,指出"你的语法有问题."
var languages = {
english: "Hello!",
french: "Bonjour!",
notALanguage: 4,
spanish: "Hola!"
};
// print hello in the 3 different languages
for (var x in obj) {
var typeCheck = languages.x;
if {
(typeof typeCheck === "string") {
console.log(typeCheck;)
}
}
}
Run Code Online (Sandbox Code Playgroud)
您正在使用未定义的变量进行循环obj.请改用已定义的一个languages.
for (var x in languages) {
var typeCheck = x;
if {
(typeof typeCheck === "string") {
console.log(typeCheck;)
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新
我注意到你的代码中有很多错误.
您的 if statement
这不是如何使用它,目前它是:
if {
(typeof typeCheck === "string") {
console.log(typeCheck;)
}
}
Run Code Online (Sandbox Code Playgroud)
改为:
if (typeof typeCheck === "string") {
console.log(typeCheck);
}
Run Code Online (Sandbox Code Playgroud)
然后你的结束半冒号console.log(),它应该是在结束之后).
所以来自:
console.log(typeCheck;)
Run Code Online (Sandbox Code Playgroud)
至 :
console.log(typeCheck);
Run Code Online (Sandbox Code Playgroud)
把它们放在一起:
for (var x in languages) {
var typeCheck = x;
if (typeof typeCheck === "string") {
console.log(typeCheck);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
274 次 |
| 最近记录: |