我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)
我可以看到方向值已经更新。但是,增量不再存在。我知道为了避免这个问题,我只能在第一级设置参数,但我看到更多的代码清晰。有没有办法这样做?如果没有,我会将所有内容更改为只有一层深度。