首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-11-08 
判断JS对象是否拥有某属性两种方式,但稍有区别1:in 运算符 var obj {name:jack}obj.hasOwnProperty(

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

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



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


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

热点排行