我正在构建一个JavaScript解析器,似乎有一些不同的意见。
ECMA-262似乎暗示它不是可选的,但维基百科说它是。
SwitchStatement:
switch (
表达式)
CaseBlockCaseBlock:
{
CaseClauses opt}
{
CaseClauses opt DefaultClause CaseClauses opt}
< /强>
case default:
是可选的。
维基百科是否意味着你可以根据需要写出case default:
?
修改
刚刚意识到我正在读ECMA错误。第一个案例块选项即 {
CaseClauses opt }
让您错过超出默认块。案件结案(如果你原谅双关语)。
答案 0 :(得分:6)
CaseBlock 可以 以下内容:
这是一种笨拙的方式,说最多可以有一个 DefaultClause ,你可以把它放在 CaseBlock 中的任何地方。
答案 1 :(得分:0)
这只是意味着您不必编写默认案例
答案 2 :(得分:0)
在ECMA标准中是可选的。 CaseBlock
代表或。