jQuery扩展嵌套对象

时间:2015-07-23 17:21:34

标签: jquery extend

当我尝试扩展一个对象时,传入一个完整的对象,它似乎覆盖了所需的目标对象。但是,我可以单独扩展每个子对象,然后传递它们并且它可以工作。

Hello

我的问题是,是否有办法利用第一种方法(1行,简单方法)来实现第二种方法(单个子对象)的结果。

此外,还有 JSFiddle

1 个答案:

答案 0 :(得分:2)

您可以将true作为第一个参数传递给$.extend,从而进行深层复制。我相信这就是你在这里所要求的。

this.options = $.extend(true, this.settings, {opts1: opts1, opts2: opts2});

请参阅documentation中的第二个定义。