несколько функций в одном файле?

#javascript #jquery #ajax

#javascript #jquery #ajax

Вопрос:

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

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

    ...

    var is_okay = check_values(...);

    ...

    });
});

function check_values() {
    ...
}
  

Ответ №1:

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

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

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

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

 $(document).ready(function(){

    function check_values() {
        ...
    }

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

Ответ №2:

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

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