我已經開發了一個jQuery插件,它具有默認選項:會員變成未定義
$.fn.incromentor.defaults = {
max : 65355,
min : 0
};
在插件的初始化,我合併用戶選擇用插件的默認選項使用$.extend
function init($elm, options)
{
this.$element = $elm;
this.options = $.extend({}, $.fn.incromentor.defaults, options);
}
所以問題是,如果用戶設置min
或max
到0
,該屬性變成未定義!
這是爲什麼,我如何存儲一個簡單的0?
這裏一個的jsfiddle:http://jsfiddle.net/KDXa6/2/
編輯
在JSLint的掉毛的代碼後,錯誤dissapeared所以我懷疑那裏是我的打字一個不起眼的錯誤。
無法重現:http://jsfiddle.net/XYxTp/ – 2012-07-07 16:40:36
它即使使用jQuery 1.2.6也能工作。你不是錯誤地輸入了一些東西,有效地執行''.extend({},undefined,options)';'? – biziclop 2012-07-07 16:41:42
mmm,這就是我懷疑的......我用完整的代碼創建了一個JSFiddle,我在其中放置了一個console.log()來顯示我的意思:http://jsfiddle.net/KDXa6/ – 2012-07-07 16:52:21