避免命名空间冲突

时间:2013-07-23 17:42:07

标签: javascript

我正在构建一个将在第三方网站上使用的小型javascript文件,它有一些依赖项,如json2.jsunderscore.js。一些常用的库提供noConflict方法来避免命名空间冲突,但json2.js没有办法做到这一点。有没有办法使用这些依赖项而不对JSON这样的全局变量进行任何更改(也没有修改依赖项文件)?

我知道json2.js只修改旧浏览器中的全局范围,但它只是一个例子。

1 个答案:

答案 0 :(得分:0)

你能做到的一种方法是:

(function() {
  //JSON2.js code here
  myFunction = function() {
     JSON.stringify(..); //reference to JSON2 here
  }
})();