手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript检测对象中是否存在某个属性判断方法小结
javascript检测对象中是否存在某个属性判断方法小结
摘要:检测对象中属性的存在与否可以通过几种方法来判断。1.使用in关键字该方法可以判断对象的自有属性和继承来的属性是否存在。复制代码代码如下:va...

检测对象中属性的存在与否可以通过几种方法来判断。

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,它将保持不变

【javascript检测对象中是否存在某个属性判断方法小结】相关文章:

JavaScript获得指定对象大小的方法

javascript实现动态改变层大小的方法

JavaScript获取两个数组交集的方法

JavaScript检查数字是否为整数或浮点数的方法

Javascript中prototype属性实现给内置对象添加新的方法

JavaScript中使用Math.PI圆周率属性的方法

javascript常用方法总结

JavaScript常用数组算法小结

javascript中动态函数用法

javascript操作ul中li的方法

精品推荐
分类导航