两种方式,但稍有区别
1、in 运算符
var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true
可看到无论是name,还是原形链上的toString,都能检测到返回true。
2、hasOwnProperty 方法
var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false
原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
判断JS对象是否拥有某属性
最新推荐文章于 2025-09-02 12:24:52 发布
本文介绍了JavaScript中使用in运算符和hasOwnProperty方法来检测对象属性存在的两种不同方式,并详细解释了它们之间的区别。
119

被折叠的 条评论
为什么被折叠?



