jQuery插件dev:null或空函数作为可选回调的默认值?

时间:2011-04-06 14:48:17

标签: javascript jquery jquery-plugins

我正在开发我的第一个jQuery插件,它提供了许多可选的回调。例如,当输入字段的值发生更改时会触发onChange回调。

对于所有设置,我有一个defaults对象,其中包含默认值,然后将其与实例设置合并:var settings = $.extend({}, defaults, options);

这些可选回调的最佳默认值是多少?现在,我使用null,但这需要我检查回调函数是否是一个函数:

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

更好的默认是空函数吗?或者是其他东西? jQuery插件开发的标准是什么?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用null作为默认值并执行:

var settings = $.extend({}, defaults, options);
settings.onChange && settings.onChange(/* arguments */);

答案 1 :(得分:0)

我认为最好的决定 - 使用空函数