プラグインでjQuery を使用extend
して、デフォルトのパラメーターを上書きしています。しかし、私には問題があります。
これが私のデフォルト設定配列です:
slider.settings = {
background: {
animation : {
direction : 'horizontal',
increment : 15 //can be any number
}
}
}
ここで、パラメータを上書きしたいと思いdirection
ます。を使用してマージする配列は次のextend
とおりです。
settingsToOverwrite = {
background:{
animation:{
direction:'vertical'
}
}
}
今、私は2つをマージします:
slider.settings = $.extend(slider.settings, options)
方向値が更新されていることがわかります。ただし、インクリメントはなくなりました。この問題を回避するには、最初のレベルでしかパラメーターを設定できなかったことを知っていますが、自分のやり方でコードをより明確にすることができます。そうする方法はありますか?そうでない場合は、すべてを 1 レベルのみの深さに変更します。