您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/8/8 9:26:35发布23次查看
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。
需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。
当然重写原型后for in在ie9/firefox/safari/chrome/opera下是可见的。见:for in的缺陷
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
更多js对象是否拥有某属性如何判断。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product