我有一个文字对象obj
。我的问题是当我要通过obj迭代时,我在控制台中看到所有键的值,即名称,年龄,状态和地址。我的if
声明出了什么问题?
var obj = {
name: 'Bob',
age: 25,
status: 'active',
address: 'NYC, 45th St., 234512'
};
for (var elem in obj) {
if (elem != 'name' || elem != 'age') {
var val = obj[elem];
console.log(val);
}
}
答案 0 :(得分:7)
它应该是合乎逻辑的AND
,而不是OR
:
if (elem != 'name' && elem != 'age') { ... }
...字面意思是如果elem
不是"name"
而 elem
不是"age"
则会显示该值。