一个javascript文件将杀死所有其他文件。如何避免这种情况?

一个javascript文件将杀死所有其他文件。如何避免这种情况?,javascript,Javascript,我不会在这里添加任何代码。仅仅是在一个项目上工作,不仅这一次,而且经常是一个javascript文件杀死了其他文件,所以我通常在这种情况下寻找类似的解决方案,比如说一个不同的滑块等等 但是有没有其他方法来包装javascript文件,使其不会干扰其他文件?一般来说,每个被亵渎的javascript文件都应该包装在一个带有API的闭包中,该API通过一个非通用名称的全局文件向全世界公开,所以雅虎是合理的,因为它不太可能被其他东西使用,而美元是可怕的 这被称为一般来说,每一个被亵渎的JavaScri

我不会在这里添加任何代码。仅仅是在一个项目上工作,不仅这一次,而且经常是一个javascript文件杀死了其他文件,所以我通常在这种情况下寻找类似的解决方案,比如说一个不同的滑块等等


但是有没有其他方法来包装javascript文件,使其不会干扰其他文件?

一般来说,每个被亵渎的javascript文件都应该包装在一个带有API的闭包中,该API通过一个非通用名称的全局文件向全世界公开,所以雅虎是合理的,因为它不太可能被其他东西使用,而美元是可怕的


这被称为

一般来说,每一个被亵渎的JavaScript都应该用一个API封装在一个闭包中,该API通过一个具有非通用名称的全局公开给全世界,因此YAHOO是合理的,因为它不太可能被其他东西使用,而$是可怕的


这被称为

请提供你确切意思的更多细节-但我有一种感觉

使用名称空间

如果您使用的是不同库的集合,那么如果您不使用名称空间,库可能具有相同的全局名称

碰撞通常如何发生的示例:

function dontdothis() { 
   alert("Foo"); 
} 
function dontdothis() { 
   alert("Bar"); 
} 
dontdothis();
如何避免这些碰撞的示例:

var myownspace={}; 
myownspace.dothis=function() { 
    alert("Foo"); 
} 
function dothis() { 
    alert("Bar"); 
} 
myownspace.dothis();

请详细说明你的确切意思,但我有一种感觉

使用名称空间

如果您使用的是不同库的集合,那么如果您不使用名称空间,库可能具有相同的全局名称

碰撞通常如何发生的示例:

function dontdothis() { 
   alert("Foo"); 
} 
function dontdothis() { 
   alert("Bar"); 
} 
dontdothis();
如何避免这些碰撞的示例:

var myownspace={}; 
myownspace.dothis=function() { 
    alert("Foo"); 
} 
function dothis() { 
    alert("Bar"); 
} 
myownspace.dothis();

如果我正确理解了您的问题,您的解决方案是名称空间

用法:

APP.namespace("profile");
APP.profile.AskQuestionDialog = function(oConfigs) { ... }
DOM树:

 -window
   -APP
     -profile

您应该在每个文件的开头使用APP.namespace定义名称空间。若我正确理解了您的问题,那个么您的解决方案就是名称空间

用法:

APP.namespace("profile");
APP.profile.AskQuestionDialog = function(oConfigs) { ... }
DOM树:

 -window
   -APP
     -profile
您应该使用APP.namespace在每个文件的开头定义名称空间