为了能到远方,脚下的每一步都不能少.|

李云蹊

园龄:2年11个月粉丝:34关注:5

JavaScript 如何判断一个对象中是否有某个属性?

今天讲讲,JavaScript 如何判断一个对象中是否有某个属性?

我总结了5个方法:

 

方法1:

if(Obj[a]) {}

缺点:对于参数值为 undefined 和 0 的无效。

方法2:

if(a in Obj) {}

相比于方法1,如果你只是将一个属性的值赋值为 undefined 或者 0,而没有使用 delete 运算符删除它,则 in 运算仍然会返回true。

方法3:

Object.keys(obj).includes('a')

方法4:

静态方法 Reflect.has() 作用与 in 操作符 相同。

Reflect.has(obj, 'a')

参考链接:Reflect-MDN

方法5: 使用对象的 hasOwnProperty 方法

obj.hasOwnProperty('a')

 

本文作者:liyunxi

本文链接:https://www.cnblogs.com/liyunxi/p/16892412.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   李云蹊  阅读(230)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起