2011-02-14 82 views

回答

0

我jAndy同意。在你的情況下,你必須使用命名空間。
例如,如果您有腳本一個定義變量a,然後第二個腳本定義它自己的變量a,當2個腳本放在一起,通過瀏覽器執行的最後一個腳本覆蓋0​​變量:

//script 1 
var a = 'script 1 value'; 
// ... 
//script2 
var a = 'script 2 value'; 
// ... 
alert(a); 

執行上述示例時,您會看到第二個腳本已重新定義了您的a變量。因此,在沒有名稱衝突的情況下執行此操作的最佳方法是使用名稱空間:

//script 1 
script1Namespace.a = 'script 1 value'; 
// ... 
//script2 
script2Namespace.a = 'script 2 value'; 
// ... 
alert(script1Namespace.a); 
alert(script2Namespace.a); 
3

創建您自己的命名空間並將所有「公共」方法(對您的應用程序)拉到那裏。

1.js

window.yourspace = window.yourspace || {}; 

window.yourspace.app = (function() { 
    var foo = 1; 

    return { 
     publicfunction: function() { 
      alert('hello world'); 
     } 
    }; 
}()); 

2.js

window.yourspace = window.yourspace || {}; 

if(yourspace) 
    yourspace.app.publicfunction(); 
相關問題