javascript - CodeCademy 对象简介 II 故障查找错误

标签 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;)
        }
    }
}

最佳答案

您正在循环使用 undefined variable obj。请改用定义的一种语言

for (var x in languages) {
    var typeCheck = x;
    if {
        (typeof typeCheck === "string") {
            console.log(typeCheck;)
        }
    }
}

更新

我注意到您的代码中有很多错误。

您的if语句

这不是如何使用它,目前是:

if {
      (typeof typeCheck === "string") {
        console.log(typeCheck;)
      }
}

将其更改为:

if (typeof typeCheck === "string") {
     console.log(typeCheck);
}

然后 console.log() 上的结束分号,它应该位于结束 ) 之后。

所以来自:

console.log(typeCheck;)

致:

console.log(typeCheck);

将它们放在一起:

for (var x in languages) {
    var typeCheck = x;
    if (typeof typeCheck === "string") {
            console.log(typeCheck);
    }

}

关于javascript - CodeCademy 对象简介 II 故障查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207385/

相关文章:

javascript - Html 中 URL 的路径组合

javascript - 显示不同系统上的倒数计时器差异

javascript - 返回带有点击链接的页面并同时刷新?坚持跨浏览器支持

javascript - 如何以编程方式隐藏选择选项?

Javascript - DOMSubtreeModified 事件未针对我在 Firefox 中的内容触发!

javascript - 在 Angular 中从服务器下载文本/csv 内容作为文件在 Mozilla FireFox 中不起作用

javascript - 抽象函数以便让选择返回 Promise 或回调

javascript - 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)

javascript - 如何使用echo将php代码添加到数据图像中

javascript - 单击一次目标复选框后检查 ="Checked"不工作