对于try和/或catch块,可以省略curles,对于if和else吗?

wwa*_*waw 9 javascript syntax if-statement try-catch curly-braces

if (foo) {
  bar;
}
Run Code Online (Sandbox Code Playgroud)

可以缩短为

if(foo) bar;
Run Code Online (Sandbox Code Playgroud)

因为它只是块中的一个语句.

我想知道是否同样适用于try/catch ...我不喜欢我的代码中的额外错误.

I H*_*azy 19

根据ECMAScript 5,需要一个块,这意味着你需要花括号.

http://es5.github.com/#x12.14

TryStatement:

try Block Catch

try Block Finally

try Block Catch Finally

抓住:

catch ( Identifier ) Block

最后:

finally Block

http://es5.github.com/#x12.1

块:

{ StatementList opt }

StatementList:

Statement

StatementList Statement