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()
方法只会检查对象本身。