【发布时间】:2018-10-14 02:00:48
【问题描述】:
我正在尝试更新一个深度嵌套的对象,因此我不想在我的代码中继续输入一个相当长的名称。在本次讨论中,我将使用较短的名称“目标”来称呼它。
我首先用较短的名称“c”来引用它:
c = target
然后我想用另一个对象更新它的内容;叫它update。
如果我使用c = $.extend(c,update),对 c 的引用仍然是“完整的”;即c === target 为真。
但是,如果我使用c = {...c, ...update},则会创建一个新变量;即c === target 是假的。我原来的target 变量没有更新。
我不明白为什么。谁能解释一下?
【问题讨论】:
标签: javascript extend spread-syntax