判断html对象有值,javascript怎么判断对象某属性是否存在?

11次阅读
没有评论

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等等。对象只是一种特殊的数据。对象拥有属性和方法。下面我们来看一下如何判断对象是否存在某属性。

判断html对象有值,javascript怎么判断对象某属性是否存在?

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,它将保持不变

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:代理IP2022-11-25发表,共计730字。
新手QQ群:570568346,欢迎进群讨论 Python51学习