我可以限制Javascript Array.prototype扩展的范围吗?

时间:2012-05-30 11:03:04

标签: javascript arrays prototype

我想限制扩展数组的范围

Array.prototype.myExtension = function() { 
// do something;
// return something;
};

到当前的JS模块。此扩展名在其他模块中应该是不可见的。

1 个答案:

答案 0 :(得分:0)

解决方法是在另一个范围(iframe或web worker)中沙箱化数组,或者一般性地定义方法,并使用数组调用(或应用)对象

modulenamespace.myExtension = function() { 
// do something;
// return something;
}


modulenamespace.myExtension.call(array)