跳到主要内容

JavaScript如何判断某个对象是否包含指定成员?

参考答案:

在JavaScript中,你可以使用hasOwnProperty()方法来检查一个对象是否包含特定的自身属性(不包括原型链上的属性)。这是一个例子:

let obj = {
  name: 'John',
  age: 30
};

if (obj.hasOwnProperty('name')) {
  console.log('obj 包含 "name" 属性');
} else {
  console.log('obj 不包含 "name" 属性');
}

如果你想要检查一个对象是否包含任何属性(无论它是否在自己的原型链上),你可以使用in操作符。这是一个例子:

let obj = {
  name: 'John',
  age: 30
};

if ('name' in obj) {
  console.log('obj 包含 "name" 属性');
} else {
  console.log('obj 不包含 "name" 属性');
}

请注意,in操作符会检查对象本身以及它的原型链,而hasOwnProperty()方法只会检查对象本身。