いいえ、少なくとも ECMAScript 言語仕様のバージョン 5.1 の時点では、現在の最新のブラウザー JS はそこに基づいています。
あなたがするときconsole.log(
- 次に来るのはArgumentList
.
それ自体には、AssignmentExpression
.
代入式は次のとおりです。
条件式:
LeftHandSideExpression AssignmentOperator AssignmentExpression
完全を期すために、この部分をさらに調査することをお勧めしますが、それらは実際には役に立ちません (a || 3
たとえばa && 6
、
さて、もう一方の分岐はConditionalExpressionNoIn
三項演算子です。(つまり、?:、省略形の if)。また、簡単な調査で式のみを実行することがわかります。
一方、左側の式では関数式を使用できますが、ステートメントを開くのに本当に役立つものは他にありません。
一方、avar
は 2 か所に表示されます。、VariableStatement
または明示的に for のような反復構造内。これらは両方とも、AssignmentExpression には表示できません。
したがって、前の回答が示唆するように。仕様に準拠した JavaScript の実装では、要求されている種類の構文は許可されません。このリスト内でステートメントを許可する唯一の式は、実際には関数式です。