2013-07-23 149 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 
    } 
})();