【发布时间】:2019-09-14 21:35:21
【问题描述】:
假设我有两个对象包含相同的键但不同的值,我对第一个对象使用解构赋值:
const obj1 = {a:1, b:2, c:3}
const obj2 = {a:4, b:5, c:6}
let {a, b, c} = obj1
如果以后(比如取决于某些条件,比如值是错误的)我要重新分配 a、b 和 c,我发现我必须这样做:
a = obj2.a
b = obj2.b
c = obj2.c
由于以下两个都给出SyntaxError:
{a, b, c} = obj2
let {a, b, c} = obj2
是否可以使用最初使用的相同语法重新分配这些变量(使用单行而不是单独重新分配每个变量)?如果是这样,我该怎么做?
【问题讨论】:
-
感谢您的链接,因为它解释了接受的答案。即这里需要括号
( ... )围绕赋值语句,因为{...}运算符在 JavaScript 中具有多种含义