手机
当前位置:查字典教程网 >编程开发 >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检测鼠标移动方向的方法

Javascript技术栈中的四种依赖注入小结

删除javascript所创建子节点的方法

JavaScript检测字符串中是否含有html标签实现方法

jQuery判断指定id的对象是否存在的方法

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

精品推荐
分类导航