CodeCademy对象II简介无法找到错误

Aus*_*sen 0 javascript

对于此分配,为您创建了对象"语言".赋值是使用'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)

Rob*_*tan 5

您正在使用未定义的变量进行循环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)