【发布时间】:2021-04-24 07:26:47
【问题描述】:
为什么对象解构前面没有var关键字会报错?
{a, b} = {a: 1, b: 2};
抛出SyntaxError: expected expression, got '='
以下三个例子可以正常工作
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
额外问题:为什么我们不需要 var 来解构数组?
我在做类似的事情时遇到了问题
function () {
var {a, b} = objectReturningFunction();
// Now a and b are local variables in the function, right?
// So why can't I assign values to them?
{a, b} = objectReturningFunction();
}
【问题讨论】: