一部の JavaScript コントラクトの構文が ECMAScript 仕様で定義されていない理由
たとえば、ECMAScriptの if ステートメントの構文は次のように定義されます。
13.6 The if Statement
Syntax
IfStatement[Yield, Await, Return]:
if ( Expression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return] else
Statement[?Yield, ?Await, ?Return]
if( Expression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return]
Each else for which the choice of associated if is ambiguous shall be associated with the nearest
possible if that would otherwise have no corresponding else.
for-statement
のような一部の構成要素でdo-while statement
、while-statement
ECMAScript が構文を定義していない理由を知る必要があります。