這是將代碼拆分爲較小函數的正確方法嗎?多個函數在一個文件中?
$(document).ready(function(){
$("form#create_form").submit(function() {
...
var is_okay = check_values(...);
...
});
});
function check_values() {
...
}
這是將代碼拆分爲較小函數的正確方法嗎?多個函數在一個文件中?
$(document).ready(function(){
$("form#create_form").submit(function() {
...
var is_okay = check_values(...);
...
});
});
function check_values() {
...
}
這是代碼分裂出更小的功能,正確的方法是什麼?
不是真的,因爲您的check_values
函數現在是全局window
對象的一部分。將對象泄漏到全局空間很糟糕,mkay?
不幸的是,有太多的方法,它可以做到可能,很難知道從哪裏開始。
如果你的代碼是小這將是最好的只是把它所有的閉包內的$(document).ready()
函數中:
$(document).ready(function(){
function check_values() {
...
}
$("form#create_form").submit(function() {
...
var is_okay = check_values(...);
...
});
});
這是代碼分割成更小的功能方式。
您應該注意的一件事是您在全球範圍內分配了多少個功能。例如,如果你可以在一個普通的全局下對你的功能進行分組,你會發現你不必擔心(在維護和潛在的名稱衝突方面)。