是否有可能在同一条线上打破?

时间:2015-01-11 13:50:40

标签: javascript case break

正常方式:

switch(whaa){

   case 1:
     if(condition){
       xxx();
       break;
     }

}

但是我可以在与我的代码相同的行中打破以避免{}?

switch(whaa){

   case 1:
     if(condition)
       break xxx();

}

这显然不起作用,但也许有不同的方式?

1 个答案:

答案 0 :(得分:1)

如果不包含括号,则只执行第一个语句。 所以第二个语句将在if之外执行。

但是,您可以使用逗号运算符使其成为单个语句,从而删除括号的用法。但是,您必须关注质量超过数量

if(condition)
  xxx(), break;

上述操作在执行break之后评估为xxx()

正如所述,break是一个陈述,因此不能用作逗号运算符的表达式。

因此必须将其用作独立声明,因此无法删除括号。