【发布时间】:2012-05-03 10:07:13
【问题描述】:
我正在尝试使用 defineProperty 使属性不出现在 for...in 循环中,但它不起作用。这段代码正确吗?
function Item() {
this.enumerable = "enum";
this.nonEnum = "noEnum";
}
Object.defineProperty(Item, "nonEnum", { enumerable: false });
var test = new Item();
for (var tmp in test){
console.log(tmp);
}
【问题讨论】:
标签: javascript object constructor ecmascript-5 defineproperty