读书人

判断JS对像样否拥有某属性

发布时间: 2012-11-08 08:48:11 作者: rapoo

判断JS对象是否拥有某属性
两种方式,但稍有区别
1:in 运算符

var obj = {name:'jack'};  obj.hasOwnProperty('name'); // --> true  obj.hasOwnProperty('toString'); // --> false  



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


需要注意的是,虽然in能检测到原型链的属性,但for in通常却不行。当然重写原型后for in在某些浏览器下是可以的。见:for in的缺陷

读书人网 >JavaScript

热点推荐