オブジェクトの構造化のvar
前にキーワードがない場合、オブジェクトの構造化がエラーをスローするのはなぜですか?
{a, b} = {a: 1, b: 2};
投げる SyntaxError: expected expression, got '='
次の3つの例は問題なく動作します
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();
}