判断JS对象是否拥有某属性

两种方式,但稍有区别

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。

原文地址:https://www.cnblogs.com/xgyweb/p/5941768.html