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 判断对象的属性是否存在的主要内容,如果未能解决你的问题,请参考以下文章

jquery和js如何判断一个对象是不是存在

js判断元素是不是存在某个属性

js中如何判断一个属性是不是属于某个对象

js检测对象中是否存在某个属性

jQuery判断获得的对象是不是存在的方法

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