我使用jQuery extend
在一個插件來覆蓋默認參數。但是,我有一個問題。jQuery的擴展覆蓋錯誤的價值觀
這裏是我的默認設置陣列:
slider.settings = {
background: {
animation : {
direction : 'horizontal',
increment : 15 //can be any number
}
}
}
現在,我要覆蓋direction
參數。這裏,我將使用extend
合併數組:
settingsToOverwrite = {
background:{
animation:{
direction:'vertical'
}
}
}
現在,我合併兩個:
slider.settings = $.extend(slider.settings, options)
我可以看到方向值已經更新。但是,增量不再存在。我知道爲了避免這個問題,我只能在第一級設置參數,但是我按照自己的方式看到了更多的代碼清晰度。有沒有辦法做到這一點?如果沒有,我會改變一切只有一個深度。
你學習新的東西每天:)很好 –