JavaScript 中判断属性是否存在
在不访问属性值的情况下使用 in 操作符判断对象中是否存在这个属性值
var obj={ a:1 } "a" in obj; //true "b" in obj;//false obj.hasOwnProperty("a");//true obj.hasOwnProperty("b");//false
注意:
1、in 操作符检查属性是否在对象及其原型链中,hasOwnProperty(..) 则只检查属性是否在obj对象中。
2、数组中包含的属性名为 0,1,2 下标,非属性值。
5 in [1,2,5] ;//false