javascript检测对象中是否存在属性判断方法

检测对象中的属性是否存在,可以用几种方法来判断。
1。使用关键字
此方法可以确定对象的属性和继承属性是否存在。
复制代码代码如下所示:
var:x:1 };
o中的x;真,自身属性的存在
o在O; / false
toStringO; / /真的,继承的财产

2。的hasownproperty()使用对象的方法
此方法只能确定自己的属性是否存在,继承属性是否返回false。
复制代码代码如下所示:
var:x:1 };
o.hasownproperty(X); / /真实,有X在其自己的财产
o.hasownproperty(Y); / /假,没有在自己的财产
o.hasownproperty(规则); / /假,这是一个继承的财产,而不是私人财产

三.法官的定义
可以判断自己的属性和继承属性。
复制代码代码如下所示:
var:x:1 };
OX!=未定义
o.y!=未定义的
o.tostring!=未定义的 /真

此方法存在问题,如果属性的值未定义,则该方法不能返回所需的结果,如下所示。
复制代码代码如下所示:
var:未定义};
OX!=未定义; false,属性存在,但值未定义。
o.y!=未定义的
o.tostring!=未定义的 /真

4。条件句中的直接判断
复制代码代码如下所示:
var;
如果(OX OX + = 1); / /如果x是未定义的,空的,虚假的,0