JavaScript 判断对象是否拥有属性:使用 in 运算符
可以使用 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。
原文地址: https://www.cveoy.top/t/topic/oeLv 著作权归作者所有。请勿转载和采集!