2015-02-07 62 views
0

我正在做一個學校作業,並且問自己以下哪個代碼是最邏輯的。傳遞變量:使用模塊的最佳做法

我的問題的焦點是我使用我的變量的方式。將函數的值作爲參數賦值還是像我第一個例子那樣調用變量是更好的辦法。

這一個:

var TEST = function() 
{ 
    my.testVariable = "testing"; 

    SECONDFCTION.testfunction(); 

    return my; 
}(TEST || {}, jQuery)); 


var SECONDFCTION = function() 
{ 
    my.testfunction = function() 
    { 
     // SOME CODE 

     console.log(SECONDFUNCTION.testVariable); 
    } 

    return my; 
}(SECONDFCTION || {}, jQuery)); 

或者這一個:

var TEST = function() 
{ 
    var testVariable = "test" 

    SECONDFCTION.testfunction(testVariable); 

    return my; 
}(TEST || {}, jQuery)); 


var SECONDFCTION = function() 
{ 
    my.testfunction = function(testVariable) 
    { 
     // SOME CODE 

     console.log(testVariable); 
    } 

    return my; 
}(SECONDFCTION || {}, jQuery)); 

回答

1

傳遞參數幾乎總是更好,更自然的方式。

依賴於全局變量是errorprone,並且當您執行多個函數調用時會變得雜亂無章。另外,如果您有兩個相對獨立的模塊,您不需要couple them too tightly

相關問題