我正在做一个 codecademy.com 练习,我们使用 for-in 语句循环对象并通过检查语言对象中的属性值是否是字符串来以不同的语言打印 hellotypeof
我检查该值是否为字符串不起作用。我的循环给了我这个结果
english
french
notALanguage
spanish
编码
var languages = {
english: "Hello!",
french: "Bonjour!",
notALanguage: 4,
spanish: "Hola!"
};
// print hello in the 3 different languages
for(var hello in languages){
var value = hello;
if (typeof value === "string"){
console.log(value);
}
}
这些是练习的说明
如果你仔细想想,物体并不是那么陌生!
请记住,您可以使用 typeof myVariable 确定变量的类型。我们现在关心的类型是“object”、“string”和“number”。
回想一下 for-in 循环:
for(var x in obj) { executeSomething(); }
这将一一遍历 obj 的所有属性,并在每次循环运行时将属性名称分配给 x。
让我们结合我们对这两个概念的了解。
检查语言对象。三个属性是字符串,而一个是数字。
使用 for-in 循环打印出三种打招呼方式。在循环中,您应该检查属性值是否为字符串,以免意外打印数字。