我开发了一个具有默认选项的 jQuery 插件:
$.fn.incromentor.defaults = {
max : 65355,
min : 0
};
在插件的初始化中,我将用户选项与插件默认选项合并使用$.extend
function init( $elm, options )
{
this.$element = $elm;
this.options = $.extend( {}, $.fn.incromentor.defaults, options );
}
所以问题是,如果用户设置min
or max
,则0
该属性变为未定义!
为什么会这样,我怎样才能存储一个简单的 0?
这里有一个 jsFiddle:http: //jsfiddle.net/KDXa6/2/
编辑
在 JSLint 中对代码进行 linting 后,错误消失了,所以我怀疑我的输入中有一个模糊的错误。