несколько функций в одном файле? - PullRequest
0 голосов
/ 02 мая 2011

Это правильный способ разделения кода на более мелкие функции?

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

    ...

    var is_okay = check_values(...);

    ...

    });
});

function check_values() {
    ...
}

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Это правильный способ разделения кода на более мелкие функции?

Не совсем, поскольку ваша check_values функция теперь является частью глобального объекта window.Утечка объектов в глобальное пространство - это плохо, ладно?

К сожалению, существует так много способов, которыми можно сделать, что трудно понять, с чего начать.

Есливаш код невелик, лучше всего оставить его внутри замыкания внутри вашей $(document).ready() функции:

$(document).ready(function(){

    function check_values() {
        ...
    }

    $("form#create_form").submit(function() {
        ...
        var is_okay = check_values(...);
        ...
    });
});
1 голос
/ 02 мая 2011

Это способ разбить код на более мелкие функции.

Одна вещь, на которую вы должны обратить внимание, это количество функций, которые вы назначаете в глобальной области видимости.Например, если вы сможете сгруппировать свои функции в общем глобальном масштабе, вам станет меньше о чем беспокоиться (с точки зрения обслуживания и возможных конфликтов имен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...