建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

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

时间:2011-03-07 08:39来源: 作者: 点击:
如何判断JS对象是否拥有某属性有两种方式,但稍有区别 1,in 运算符 view sourceprint?1 var obj = {name:'jack'};  2 alert('name' in obj); // --> true  3 alert('toString' in obj); // --> true<BR> 可看到无论是name,还是原形链上的to

如何判断JS对象是否拥有某属性有两种方式,但稍有区别

1,in 运算符

view sourceprint?1 var obj = {name:'jack'}; 

2 alert('name' in obj); // --> true 

3 alert('toString' in obj); // --> true<BR>

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

 

2,hasOwnProperty 方法

view sourceprint?1 var obj = {name:'jack'}; 

2 obj.hasOwnProperty('name'); // --> true 

3 obj.hasOwnProperty('toString'); // --> false<BR>

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

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

当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片