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

时间:2012-02-15 00:33:00

标签: javascript parsing

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

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

ECMA-262

  

SwitchStatement: switch ( 表达式 ) CaseBlock

     

CaseBlock: { CaseClauses opt }

     

{ CaseClauses opt DefaultClause CaseClauses opt } < /强>

Wikipedia

  

case default:是可选的。

维基百科是否意味着你可以根据需要写出case default:

修改

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

3 个答案:

答案 0 :(得分:6)

CaseBlock 可以 以下内容:

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

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

答案 1 :(得分:0)

这只是意味着您不必编写默认案例

答案 2 :(得分:0)

在ECMA标准中是可选的。 CaseBlock代表或。