Nic*_*unt 2 javascript parsing
我正在构建一个JavaScript解析器,似乎有一些不同的意见.
ECMA-262似乎暗示它不是可选的,但维基百科说它是.
SwitchStatement :表达式CaseBlock
switch ()CaseBlock: CaseClauses 选择
{}
{CaseClauses opt DefaultClause CaseClauses opt}
维基百科:
case default:是可选的.
维基百科是否意味着case default:如果你想要你可以写字面?
编辑
刚刚意识到我正在读错ECMA.第一个案例块选项即CaseClauses opt允许您错过默认块.案件结案(如果你原谅双关语).{ }
甲CaseBlock可以是任一以下的:
这是一种笨拙的方式,说最多只能有一个DefaultClause,你可以把它放在CaseBlock的任何地方.