JavaScript 逗号分隔不适用于 switch case

3gw*_*ain 1 javascript

如果逗号分隔不适用于 swtich 大小写。有没有办法做到这一点?

switch(test)
{
   case 0,1://not working it take last one (1)
      "test"
      break;
   case 2,3://not working it take last one (3)
      "test2"
      break;
   case 4,5://not working it take last one (5)
      "test3"
      break;
}
Run Code Online (Sandbox Code Playgroud)

我如何为每个案例添加更多数字?

Cur*_*urt 5

switch(test)
{
   case 0: case 1:
      "test"
      break;
   case 2: case 3:
      "test2"
      break;
   case 4: case 5:
      "test3"
      break;
}
Run Code Online (Sandbox Code Playgroud)


Nic*_*tti 5

你应该失败(这被认为是一种不好的做法)

switch(test)
{
    case 0:
    case 1://not working it take last one (1)
      "test"
      break;
    case 2:
    case 3://not working it take last one (3)
      "test2"
      break;

}
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,你跌倒的地点和原因清晰可见,所以这不是一个坏习惯。如果 `case 0` 之后有命令,这将被认为是一种不好的做法,**然后**你会陷入 `case 1` 并且不清楚 `break;` 是否是或不是应该在那里。然后留下像“/*落入*/”之类的注释是合适的。 (2认同)