js判断对象是否拥有某个key
在JavaScript中,我们可以使用以下几种方法来判断一个对象是否拥有某个key:
- 使用
in
运算符:
const myObj = {key: 'value'};
if ('key' in myObj) {
console.log('myObj拥有key');
}
- 使用
hasOwnProperty()
方法:
const myObj = {key: 'value'};
if (myObj.hasOwnProperty('key')) {
console.log('myObj拥有key');
}
- 使用
Object.prototype.hasOwnProperty.call()
方法:
const myObj = {key: 'value'};
if (Object.prototype.hasOwnProperty.call(myObj, 'key')) {
console.log('myObj拥有key');
}
注意:以上所有方法都适用于判断对象自身的属性,而不包括继承的属性。
评论已关闭