js判断对象是否存在的三种方法
2016-12-29 21:52
721 查看
1.in 可以检测自有属性和继承属性
2.hasownproperty() 只能检测自有属性
3.使用!==检测
使用!==需要注意对象的属性值不能设置为undefined
注意必须是!==,而不是!= 因为!=不区分undefined和null
参考javascript权威指南第6版
var o={x:1} 'x' in o //返回true 'y'in o //返回false 'toString' in o //返回true,因为对象o继承了原型的toString属性
2.hasownproperty() 只能检测自有属性
var o={x:1}; o.hasownproperty('x') //返回true o.hasownproperty('y') //返回false o.hasownproperty('toString') //返回true,因为对象o继承了原型的toString属性
3.使用!==检测
var o={x:1} o.x !== undefined //返回true o.y !== undefined //返回false o.toString !== undefined //返回true,因为对象o继承了原型的toString属性
使用!==需要注意对象的属性值不能设置为undefined
注意必须是!==,而不是!= 因为!=不区分undefined和null
var o={x:undefined } o.x !== undefined //返回false o.y !== undefined //返回false
参考javascript权威指南第6版
相关文章推荐
- [javascript] js中判断对象是否为空的三种实现方法
- JS判断对象是否存在的10种方法总结
- js中判断对象是否为空的三种实现方法
- JS中typeof 判断方法、对象是否存在
- JS判断对象是否存在的方法
- JS判断对象是否存在的10种方法总结
- js中判断对象是否为空的三种实现方法
- JS判断对象是否存在的10种方法总结
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- JS判断是否为JSON对象及是否存在某字段的方法(推荐)
- JS判断对象是否存在的10种方法
- js判断对象是否存在
- jQuery判断获得的对象是否存在的方法
- JS判断对象是否存在
- js判断js文件有没有引入,一般引入的js文件里面都会有函数和对象是否存在
- 用JS判断一个html元素是否存在的五种方法
- js判断一个变量或对象是否存在
- js判断一个对象是否存在
- js判断字符串中是否存在某些字符的方法
- js判断对象是否存在