2013-07-23 147 views
-1

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

我知道json2.js只修改旧版浏览器的全局范围,但它只是一个例子。你可以做到这一点

+0

所以,你要加载json2.js,但又不希望它修改'window.JSON'?你想做什么?我不理解这个问题。 –

+2

你可以特别[shim](http://requirejs.org/docs/api.html#config-shim)查看[require js](http://requirejs.org) – RobH

回答

0

一种方法是这样的:

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