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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage