我正在编写一个小的 javascript 库:我定义了一个Item
对象,然后添加了一个函数,Item.prototype.addNumber
最后我将其设置为不可枚举,但是如果我尝试使用for...in
循环记录 Item 的方法,该函数仍然会出现。这是我的代码,我做错了吗?(在 Chrome 18 和 Firefox 11 上测试)
function Item() {
...
}
Item.prototype.addString= function() {
...
}
Object.defineProperty(Item, "addString", { enumerable: false });