我正在构建一个将在第三方网站上使用的小型javascript文件,它有一些依赖项,如json2.js
和underscore.js
。一些常用的库提供noConflict
方法来避免命名空间冲突,但json2.js
没有办法做到这一点。有没有办法使用这些依赖项而不对JSON
这样的全局变量进行任何更改(也没有修改依赖项文件)?
我知道json2.js只修改旧浏览器中的全局范围,但它只是一个例子。
答案 0 :(得分:0)
你能做到的一种方法是:
(function() {
//JSON2.js code here
myFunction = function() {
JSON.stringify(..); //reference to JSON2 here
}
})();