我无法理解最外面的括号()
的使用。我尝试删除它们但它没有用。它们是什么?我如何了解它们?
({ a, b } = { a: 10, b: 20 });
console.log(a); // 10
console.log(b); // 20
任何愿意发光的人都非常感激。提前谢谢!
答案 0 :(得分:1)
如果您使用var
或let
来声明解构分配的变量,那么它将在没有()
的情况下工作。您可能会错过声明,因此它不适合您。
var { a, b } = { a: 10, b: 20 };
console.log(a); // 10
console.log(b); // 20

答案 1 :(得分:0)
来自MDN,
将函数体括号括起以返回对象文字 表达式:
params => ({foo: bar})
另请看这个例子,
还支持参数列表中的解构
var f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c; f(); // 6
希望这有助于消除您的怀疑。