逻辑OR在JavaScript中不起作用

时间:2014-05-13 11:14:44

标签: javascript

我有一个文字对象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);
    }
}

1 个答案:

答案 0 :(得分:7)

它应该是合乎逻辑的AND,而不是OR

if (elem != 'name' && elem != 'age') { ... }

...字面意思是如果elem不是"name" elem不是"age"则会显示该值。