如果我创建:
Object.prototype.count = function() {};
var m = {prop: 1};
for(var i in m)
window.status += i + ", ";
在上面的代码i
中包含也count
继承了它的原型。现在我想知道是否有办法将自定义属性设置为标志 DontEnum(自定义属性不可设置),因此不会被枚举。
我知道我可以if(m.hasOwnProperty(i))
只检查它的属性,但是如果我编写某种数组的 API,我应该告诉程序员记住这一点……这是不可接受的!