Плагин jQuery dev: null или пустая функция по умолчанию для необязательных обратных вызовов? - PullRequest
1 голос
/ 06 апреля 2011

Я разрабатываю свой первый плагин jQuery, который предлагает несколько дополнительных обратных вызовов.Например, существует обратный вызов onChange, который срабатывает при изменении значения поля ввода.

Для всех настроек у меня есть объект defaults, который содержит значения по умолчанию, которые затем объединяются снастройки экземпляра: var settings = $.extend({}, defaults, options);

Какое значение по умолчанию лучше для этих необязательных обратных вызовов?Прямо сейчас я использую null, но для этого необходимо проверить, является ли обратный вызов функцией или нет:

if ($.isFunction(settings.onChange)) {
  settings.onChange(...);
}

Лучше ли по умолчанию пустая функция?Или что-то другое?Что является стандартом в разработке плагинов jQuery?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

Вы можете использовать null в качестве значения по умолчанию и сделать:

var settings = $.extend({}, defaults, options);
settings.onChange && settings.onChange(/* arguments */);
0 голосов
/ 14 ноября 2013

Я думаю, что лучшее решение - использовать пустые функции

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