Javascript jqueryplugindev:null或空函数作为可选回调的默认值?
我正在开发我的第一个jQuery插件,它提供了许多可选的回调。例如,有一个Javascript jqueryplugindev:null或空函数作为可选回调的默认值?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在开发我的第一个jQuery插件,它提供了许多可选的回调。例如,有一个onChange回调,当输入字段的值更改时会触发 对于所有设置,我有一个defaults对象,该对象保存默认值,然后与实例设置合并:var settings=$.extend({},defaults,options) 这些可选回调的最佳默认值是什么?现在,我使用了null,但这要求我检查回调是否是函数: if ($.isFunction(settings.onChange)) { settings.onChange(.
onChange
回调,当输入字段的值更改时会触发
对于所有设置,我有一个defaults
对象,该对象保存默认值,然后与实例设置合并:var settings=$.extend({},defaults,options)代码>
这些可选回调的最佳默认值是什么?现在,我使用了null
,但这要求我检查回调是否是函数:
if ($.isFunction(settings.onChange)) {
settings.onChange(...);
}
更好的默认值是空函数吗?还是别的什么?jQuery插件开发的标准是什么
谢谢 您可以使用null
作为默认值,并执行以下操作:
var settings = $.extend({}, defaults, options);
settings.onChange && settings.onChange(/* arguments */);
我认为最好的决策是使用空函数