我可以限制Javascript的Array.prototype扩展的范围吗?
Can I limit the scope of Javascript's Array.prototype extensions?
我想限制扩展数组的范围
Array.prototype.myExtension = function() {
// do something;
// return something;
};
到当前的 JS 模块。此扩展在其他模块中应不可见。
解决方法是在另一个作用域(iframe 或 Web worker)中对数组进行沙盒处理,或者通用地定义该方法并使用数组对象调用(或应用)。
modulenamespace.myExtension = function() {
// do something;
// return something;
}
modulenamespace.myExtension.call(array)
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 正在全局范围中查找JavaScript函数
- 扩展移相器按钮类不工作
- 是否可以扩展正则表达式元字符的范围
- 如何从chrome扩展访问angularjs根范围
- 在angularjs中使用ng repeat时扩展$index的范围
- Chrome扩展:如何在全局范围内捕获/处理内容脚本错误
- 打开购物车价格范围滑块扩展
- 我可以限制Javascript的Array.prototype扩展的范围吗?
- 创建 jQuery 扩展.范围问题
- 如何在高图表中扩展工具提示范围
- chrome扩展中的可变范围,尤其是在背景页和内容脚本之间
- 是Chrome扩展内容脚本范围共享时,打开一个新的选项卡与窗口.打开(自Chrome 45)
- 媒体源扩展:如何删除源缓冲区的缓冲范围
- 是否可以扩展Javascript函数参数'属性转换为本地范围
- 扩展范围中可用的变量(如window、gBrowser)
- 扩展/覆盖 jQuery 对象文字方法 - 超出范围的问题
- Javascript 范围/Firefox 扩展中的安全问题
- 我如何扩展PrimeFaces日期picker js自定义年范围
- 仅在当前范围内扩展基本体