js 判断对象的属性是否存在

Posted 旋风小美女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 判断对象的属性是否存在相关的知识,希望对你有一定的参考价值。

1.in运算符  (属性名 in 对象)

 情况1:对象自身属性

var obj={a:1};
"a" in obj//true

情况2:对象继承的属性

var objA={a:1};
var objB=Object.create(A)
"a" in objB //true

总结:in运算符 不仅能识别对象自身的属性 也能识别继承的属性

2.hasOwnProperty 只能识别对象自身的属性

var obj={a:1};
obj.hasOwnProperty("a")//true

obj.hasOwnProperty("toString")//  false     obj 本身没有toString属性

 

以上是关于js 判断对象的属性是否存在的主要内容,如果未能解决你的问题,请参考以下文章