2011-05-02 80 views

回答

3

這是代碼分裂出更小的功能,正確的方法是什麼?

不是真的,因爲您的check_values函數現在是全局window對象的一部分。將對象泄漏到全局空間很糟糕,mkay?

不幸的是,有太多的方法,它可以做到可能,很難知道從哪裏開始。

如果你的代碼是小這將是最好的只是把它所有的閉包內的$(document).ready()函數中:

$(document).ready(function(){ 

    function check_values() { 
     ... 
    } 

    $("form#create_form").submit(function() { 
     ... 
     var is_okay = check_values(...); 
     ... 
    }); 
}); 
1

這是代碼分割成更小的功能方式。

您應該注意的一件事是您在全球範圍內分配了多少個功能。例如,如果你可以在一個普通的全局下對你的功能進行分組,你會發現你不必擔心(在維護和潛在的名稱衝突方面)。

相關問題