Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryplugindev:null或空函数作为可选回调的默认值?_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript jqueryplugindev:null或空函数作为可选回调的默认值?

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(.

我正在开发我的第一个jQuery插件,它提供了许多可选的回调。例如,有一个
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 */);

我认为最好的决策是使用空函数