Perché la destrutturazione di oggetti genera un errore se non esiste una parola chiave var
davanti ad essa?destrutturazione di oggetti senza var
{a, b} = {a: 1, b: 2};
tiri SyntaxError: expected expression, got '='
I seguenti tre esempi funzionano senza problemi questione
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
Bonus: Perché non bisogno di un var
per array di destrutturazione?
mi sono imbattuto nel problema facendo qualcosa di simile
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();
}
Si dovrebbe almeno aggiungere una nota dicendo che la domanda è sbagliata. – Taurus