一个文件中的多个功能?

时间:2011-05-02 11:27:06

标签: javascript jquery ajax

这是将代码拆分为较小函数的正确方法吗?

$(document).ready(function(){
    $("form#create_form").submit(function() {

    ...

    var is_okay = check_values(...);

    ...

    });
});

function check_values() {
    ...
}

2 个答案:

答案 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)

将代码拆分为更小的函数。

您应该注意的一件事是您在全局范围内分配了多少功能。例如,如果您可以将功能分组到一个共同的全局范围内,您会发现您不必担心(在维护和潜在的名称冲突方面)。