可以使用 JavaScript 中的 'in' 运算符来判断对象是否拥有一个属性,无论这个属性是否被赋值。示例如下:

var obj = {prop1: 'value1', prop2: undefined};

if ('prop1' in obj) {
  console.log('obj has prop1');
}

if ('prop2' in obj) {
  console.log('obj has prop2');
}

if ('prop3' in obj) {
  console.log('obj has prop3');
} else {
  console.log('obj does not have prop3');
}

输出结果为:

obj has prop1
obj has prop2
obj does not have prop3

可以看到,虽然 'prop2' 的值是 'undefined',但是它仍然被视为存在于对象中。而当判断一个对象是否拥有一个不存在的属性时,'in' 运算符返回 false。

JavaScript 判断对象是否拥有属性:使用 in 运算符

原文地址: https://www.cveoy.top/t/topic/oeLv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录