PropertyIsEnumerable 是检测属性是否可用 for...in 枚举吗? Object.prototype.a = function () { console.log("a"); } var obj = {b:"b",c:"c"}; for(var key in obj){ console.log(key); } alert(obj.propertyIsEnumerable("a"));a属性能够通过for in遍历出来 但是obj.propertyIsEnumerable("a")弹出的false啊
1 回答

心有法竹
TA贡献1866条经验 获得超5个赞
propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false.
1.这个属性必须属于实例的,并且不属于原型.
2.这个属性必须是可枚举的,也就是自定义的属性,可以通过for..in循环出来的.
只要符合上面两个要求,就会返回true;
添加回答
举报
0/150
提交
取消