我正在开发我的第一个jQuery插件,它提供了许多可选的回调。例如,当输入字段的值发生更改时会触发onChange
回调。
对于所有设置,我有一个defaults
对象,其中包含默认值,然后将其与实例设置合并:var settings = $.extend({}, defaults, options);
这些可选回调的最佳默认值是多少?现在,我使用null
,但这需要我检查回调函数是否是一个函数:
if ($.isFunction(settings.onChange)) {
settings.onChange(...);
}
更好的默认是空函数吗?或者是其他东西? jQuery插件开发的标准是什么?
谢谢!
答案 0 :(得分:3)
您可以使用null
作为默认值并执行:
var settings = $.extend({}, defaults, options);
settings.onChange && settings.onChange(/* arguments */);
答案 1 :(得分:0)
我认为最好的决定 - 使用空函数