ES5 / IE8设置无可枚举的属性

时间:2016-01-18 16:27:34

标签: javascript properties internet-explorer-8 ecmascript-5 enumerable

我使用的库为Array类添加了一些属性。 示例:

Array.prototype.realFunction = function(){return true;}

这些添加的属性是可枚举的,因此会导致循环出现一些问题(for ... in)(来自MS:D的代码)。

所以,我做了一些代码将这些属性设置为无可枚举,但它在IE8上不起作用。

for(var p in Array.prototype) 
{ 
        var desc = Object.getOwnPropertyDescriptor(Array.prototype, p); 
        if(desc != null && desc.enumerable) { 
                desc.enumerable = false; 
                Object.defineProperty(Array.prototype, p, desc); 
        } 
}

我该怎么做?

感谢您的帮助,我会死的;)!

祝你好运

0 个答案:

没有答案