我的问题是我只想打印对象的字符串属性。但是当我检查属性的类型时,它也返回数字的字符串..
这是我的代码:
var languages = {
english: "Hello!",
french: "Bonjour!",
notALanguage: 4,
spanish: "Hola!"
};
for(var prop in languages){
console.log(typeof prop);
}
输出为:
string
string
string
string
我确信这只是一个容易解决的问题,但我不明白为什么 typeof
返回属性 notALanguage
的字符串...
最佳答案
prop
将是属性 name 的字符串表示形式。
您想要测试typeof languages[prop]
关于JavaScript typeof 应该是数字但返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182860/