在没有ECMAScript 5的情况下禁用JavaScript中的属性枚举

时间:2011-11-17 23:31:11

标签: javascript javascript-objects

使用ECMAScript 5,我们有Object.defineProperty,它允许我们描述属性应如何响应某些操作。其中一个可能性是禁用属性的枚举,因此它们不会出现在for...in循环中。例如,数组的length属性不可枚举。

没有ECMAScript 5可以做类似的事吗?

1 个答案:

答案 0 :(得分:0)

在ECMA-262 ed 3中无法创建不可枚举的属性,但您可以emulate private members