gpt4 book ai didi

javascript - jQuery 插件开发 : null or empty function as default for optional callbacks?

转载 作者:行者123 更新时间:2023-11-30 13:34:09 24 4
gpt4 key购买 nike

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

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

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

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

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

谢谢!

最佳答案

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

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

关于javascript - jQuery 插件开发 : null or empty function as default for optional callbacks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com