switch语句中的默认大小写是可选的吗?

Nic*_*unt 2 javascript parsing

我正在构建一个JavaScript解析器,似乎有一些不同的意见.

ECMA-262似乎暗示它不是可选的,但维基百科说它是.

ECMA-262:

SwitchStatement :表达式CaseBlockswitch ( )

CaseBlock: CaseClauses 选择{ }

{ CaseClauses opt DefaultClause CaseClauses opt }

维基百科:

case default: 是可选的.

维基百科是否意味着case default:如果你想要你可以写字面?

编辑

刚刚意识到我正在读错ECMA.第一个案例块选项即CaseClauses opt允许您错过默认块.案件结案(如果你原谅双关语).{ }

Gre*_*ill 6

CaseBlock可以是任一以下的:

  • {CaseClauses opt }
  • {CaseClauses opt DefaultClause CaseClauses opt }

这是一种笨拙的方式,说最多只能有一个DefaultClause,你可以把它放在CaseBlock的任何地方.