Хорошо, мы все знаем, каковы действительные левые выражения. Вид. *
Но, глядя на определение из стандарта ECMA- Script, я очень смущен:
LeftHandSideExpression :
NewExpression
CallExpression
Это просто ошибка в определении, или я что-то не так понял? Я имею в виду, что это не означает, что
new Object = 1; // NewExpression AssignmentOperator PrimaryExpression
function () { return foo; }() = 1;// CallExpression AssignmentOperator PrimaryExpression
должны быть действительными выражениями присваивания?
* Из моего скромного понимания это будет иметь гораздо больше смысла:
LeftHandSideExpression :
Identifier
MemberExpression [ Expression ]
MemberExpression . IdentifierName
CallExpression [ Expression ]
CallExpression . IdentifierName
суб >