如果var前面没有关键字,为什么对象解构会抛出错误?
{a, b} = {a: 1, b: 2};
Run Code Online (Sandbox Code Playgroud)
投 SyntaxError: expected expression, got '='
以下三个示例没有问题
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
Run Code Online (Sandbox Code Playgroud)
奖金问题:为什么我们不需要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();
}
Run Code Online (Sandbox Code Playgroud)