Was ist ein gültiger linksseitiger Ausdruck in der JavaScript-Grammatik?
Okay, wir allekenn wie lauten die gültigen Ausdrücke auf der linken Seite? So'ne Art.
Aber bei der Definition von @ suchder ECMA-Script Standard, Ich bin sehr verwirrt
LeftHandSideExpression :
NewExpression
CallExpression
Ist das nur ein Fehler in der Definition oder habe ich hier etwas falsch gemacht? Ich meine, bedeutet das nicht eigentlich, dass
new Object = 1; // NewExpression AssignmentOperator PrimaryExpression
function () { return foo; }() = 1;// CallExpression AssignmentOperator PrimaryExpression
sollen gültige Zuweisungsausdrücke sein?
* Nach meinem bescheidenen Verständnis wäre dies viel sinnvoller:
LeftHandSideExpression :
Identifier
MemberExpression [ Expression ]
MemberExpression . IdentifierName
CallExpression [ Expression ]
CallExpression . IdentifierName