可以使用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。

js判断对象是否拥有一个属性这个属性可能未被赋值

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

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