网络编程
位置:首页>> 网络编程>> JavaScript>> javascript检测对象中是否存在某个属性判断方法小结

javascript检测对象中是否存在某个属性判断方法小结

  发布时间:2024-04-30 10:10:54 

标签:对象,属性

检测对象中属性的存在与否可以通过几种方法来判断。
1.使用in关键字
该方法可以判断对象的自有属性和继承来的属性是否存在。


var o={x:1};
"x" in o; //true,自有属性存在
"y" in o; //false
"toString" in o; //true,是一个继承属性


2.使用对象的hasOwnProperty()方法
该方法只能判断自有属性是否存在,对于继承属性会返回false。


var o={x:1};
o.hasOwnProperty("x");  //true,自有属性中有x
o.hasOwnProperty("y");  //false,自有属性中不存在y
o.hasOwnProperty("toString"); //false,这是一个继承属性,但不是自有属性


3.用undefined判断
自有属性和继承属性均可判断。


var o={x:1};
o.x!==undefined; //true
o.y!==undefined; //false
o.toString!==undefined //true


该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下。


var o={x:undefined};
o.x!==undefined; //false,属性存在,但值是undefined
o.y!==undefined; //false
o.toString!==undefined //true


4.在条件语句中直接判断


var o={};
if(o.x) o.x+=1; //如果x是undefine,null,false," ",0或NaN,它将保持不变
0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com