这是将代码拆分为较小函数的正确方法吗?
$(document).ready(function(){
$("form#create_form").submit(function() {
...
var is_okay = check_values(...);
...
});
});
function check_values() {
...
}
答案 0 :(得分:3)
这是将代码拆分为较小函数的正确方法吗?
不是真的,因为您的check_values
函数现在是全局window
对象的一部分。将物体泄漏到全球空间是坏事,mkay?
不幸的是,有很多方法可以完成,因此很难知道从哪里开始。
如果您的代码很小,最好将其全部留在$(document).ready()
函数内的闭包中:
$(document).ready(function(){
function check_values() {
...
}
$("form#create_form").submit(function() {
...
var is_okay = check_values(...);
...
});
});
答案 1 :(得分:1)
将代码拆分为更小的函数。
您应该注意的一件事是您在全局范围内分配了多少功能。例如,如果您可以将功能分组到一个共同的全局范围内,您会发现您不必担心(在维护和潜在的名称冲突方面)。