Warum wird bei der Destrukturierung von Objekten ein Fehler ausgegeben, wenn kein var
Schlüsselwort davor steht?Objekt Destrukturierung ohne var
{a, b} = {a: 1, b: 2};
wirft SyntaxError: expected expression, got '='
Die folgenden drei Beispiele arbeiten ohne Probleme
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
Bonus Frage: Warum wir keine var
für Array Destrukturierung benötigen?
lief ich in das Problem, etwas zu tun
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();
}
Sie sollte zumindest eine Notiz hinzufügen, sagen, dass die Frage falsch ist. – Taurus