逻辑或不';我不能在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<代码>用于。。在
中,循环迭代对象中的键。