Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免命名空间冲突_Javascript - Fatal编程技术网

Javascript 避免命名空间冲突

Javascript 避免命名空间冲突,javascript,Javascript,我正在构建一个将在第三方网站上使用的小javascript文件,它有一些依赖项,如json2.js和underline.js。一些常用的库提供了noConflict方法来避免名称空间冲突,但是json2.js没有这样做的方法。有没有一种方法可以在不修改全局变量(如JSON)的情况下使用这些依赖项(也不修改依赖项文件) 我知道json2.js只在旧浏览器中修改全局范围,但这只是一个例子。一种方法是这样的: (function() { //JSON2.js code here myFunct

我正在构建一个将在第三方网站上使用的小javascript文件,它有一些依赖项,如
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
?你想干什么?我不明白这个问题。你可以具体调查一下