#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:
Это способ разбить код на более мелкие функции.
Вам следует обратить внимание на то, сколько функций вы назначаете в глобальной области видимости. Например, если вы сможете сгруппировать свои функции в рамках общего глобального, вы обнаружите, что вам меньше нужно беспокоиться (с точки зрения обслуживания и потенциальных конфликтов имен).