Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
逻辑或不';我不能在JavaScript中工作_Javascript - Fatal编程技术网

逻辑或不';我不能在JavaScript中工作

逻辑或不';我不能在JavaScript中工作,javascript,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') {

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

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

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

。。。字面意思是如果
elem
不是
“name”
并且
elem
不是
“age”
则显示值。

这是一个有趣的标题。我觉得在JS中逻辑性很强或者工作正常,而你在某个地方犯了一个错误。看,哦,是的。当然。抱歉:)这不是在检查对象中每个元素的值吗?该示例中的任何元素都不包含值“name”或age…@Digital\u Utopia-
elem
是键,而不是值。@Digital\u Utopia no<代码>用于。。在
中,循环迭代对象中的键。