javascript检测对象中是否存在某个属性判断方法小结
2018-10-12 13:58
363 查看
检测对象中属性的存在与否可以通过几种方法来判断。
1.使用in关键字
该方法可以判断对象的自有属性和继承来的属性是否存在。
2.使用对象的hasOwnProperty()方法
该方法只能判断自有属性是否存在,对于继承属性会返回false。
3.用undefined判断
自有属性和继承属性均可判断。
该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下。
4.在条件语句中直接判断
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判断对象是否相等实现代码
- js中判断Object、Array、Function等引用类型对象是否相等
- js中判断对象是否为空的三种实现方法
- JS判断对象是否存在的10种方法总结
- JavaScript 判断判断某个对象是Object还是一个Array
- Javascript中判断变量是数组还是对象(array还是object)
- JS/Jquery判断对象为空的方法
- 简单方法判断JavaScript对象为null或者属性为空
- JS判断浏览器之Navigator对象
- js判断对象是否是某一类型
- JavaScript中判断对象类型的几种方法总结
- js实现数组去重、判断数组以及对象中的内容是否相同
- JS判断两个对象内容是否相等的方法示例
相关文章推荐
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- 快速判断JavaScript对象是否存在的十个方法
- javascript,检测对象中是否存在某个属性
- javascript检测对象中是否存在某个属性
- Flex判断对象中属性、方法(函数)是否存在的最简单方法
- JavaScript 判断对象中是否有某属性的常用方法
- 判断JavaScript对象是否存在的10个方法
- javascript,检测对象中是否存在某个属性
- 多种方法判断Javascript对象是否存在
- javascript,检测对象中是否存在某个属性
- javascript,检测对象中是否存在某个属性
- javascript判断嵌套对象属性是否存在
- 多种方法判断Javascript对象是否存在
- 检测对象中属性的存在与否可以通过3种方法来判断。
- 判断JavaScript对象是否存在的10个方法
- javascript - 检测对象中是否存在某个属性
- JavaScript中判断对象是否存在的若干方法