怎么判断html元素有某个属性,javascript怎么判断对象是否有某个属性?

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等等。对象只是一种特殊的数据。对象拥有属性和方法。

96b46f73bacc729bd3d3016c949b1065.png

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

使用in关键字

该方法可以判断对象的自有属性和继承来的属性是否存在。var o={x:1};

"x" in o; //true,自有属性存在

"y" in o; //false

"toString" in o; //true,是一个继承属性

使用对象的hasOwnProperty()方法

该方法只能判断自有属性是否存在,对于继承属性会返回false。var o={x:1};

o.hasOwnProperty("x");    //true,自有属性中有x

o.hasOwnProperty("y");    //false,自有属性中不存在y

o.hasOwnProperty("toString"); //false,这是一个继承属性,但不是自有属性

使用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

在条件语句中判断var o={};

if(o.x) o.x+=1;

//如果x是undefine,null,false," ",0或NaN,它将保持不变

想要了解更多前端知识,可访问 前端开发学习!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值