当我尝试扩展一个对象时,传入一个完整的对象,它似乎覆盖了所需的目标对象。但是,我可以单独扩展每个子对象,然后传递它们并且它可以工作。
Hello
我的问题是,是否有办法利用第一种方法(1行,简单方法)来实现第二种方法(单个子对象)的结果。
此外,还有 JSFiddle 。
答案 0 :(得分:2)
您可以将true
作为第一个参数传递给$.extend
,从而进行深层复制。我相信这就是你在这里所要求的。
this.options = $.extend(true, this.settings, {opts1: opts1, opts2: opts2});
请参阅documentation中的第二个定义。