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

  

<强> JS对象是否拥有某属性

  

两种方式,但稍有区别

  

<强> 1,在运算符

        var obj={名称:“杰克”};   alert('名字' obj);//?真正的   警报(obj的toString);//?真正的   之前      

可看到无论是名字,还是原形链上的toString,都能检测到返回真的。

  

<强>,2,hasOwnProperty方法

        var obj={名称:“杰克”};   obj.hasOwnProperty('名称');//?真正的   obj.hasOwnProperty (toString);//?假   之前      

原型链上继承过来的属性无法通过hasOwnProperty检测到,返回错误的。

  

需注意的是,虽然在能检测到原型链的属性,但在通常却不行。

  

当然重写原型后的在IE9/Firefox/Safari和Chrome Opera下是可见的。见:在的缺陷

  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

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