Javascript 避免命名空间冲突
我正在构建一个将在第三方网站上使用的小javascript文件,它有一些依赖项,如Javascript 避免命名空间冲突,javascript,Javascript,我正在构建一个将在第三方网站上使用的小javascript文件,它有一些依赖项,如json2.js和underline.js。一些常用的库提供了noConflict方法来避免名称空间冲突,但是json2.js没有这样做的方法。有没有一种方法可以在不修改全局变量(如JSON)的情况下使用这些依赖项(也不修改依赖项文件) 我知道json2.js只在旧浏览器中修改全局范围,但这只是一个例子。一种方法是这样的: (function() { //JSON2.js code here myFunct
json2.js
和underline.js
。一些常用的库提供了noConflict
方法来避免名称空间冲突,但是json2.js
没有这样做的方法。有没有一种方法可以在不修改全局变量(如JSON
)的情况下使用这些依赖项(也不修改依赖项文件)
我知道json2.js只在旧浏览器中修改全局范围,但这只是一个例子。一种方法是这样的:
(function() {
//JSON2.js code here
myFunction = function() {
JSON.stringify(..); //reference to JSON2 here
}
})();
那么,您想加载json2.js,但不想让它修改
window.JSON
?你想干什么?我不明白这个问题。你可以具体调查一下