Switch语句中单个案例中的多个条件

时间:2014-02-16 07:33:35

标签: javascript switch-statement

大家好我搜索并找到了像2008年一样的旧答案,即时为新浏览器创建firefox插件,这样我就可以使用ecma 5 +。

我试图做一个有一个块符合多个条件的开关,比如if> = 0&& < = 3如下:

switch (blah) {
     case 0, 1, 2, 3: //<<<<<<<< this here please
          //do this;
          break;
     default:
          ///do this
}

这只是一个基本的例子。

我想要多个值来触发相同的情况。我该怎么做?

2 个答案:

答案 0 :(得分:9)

这可能就是你要找的东西。如果是,请更清楚地定义您的问题/问题。

switch (x) {
   case 0:
   case 1:
   case 2:
   case 3:
   // do this
   break;
   default:
   // do this
}

另见Multiple Cases in Switch:

答案 1 :(得分:4)

有一种hacky开关样式允许您指定范围:

switch (true) {
    case blah >= 0 && blah <= 3:
        //do this
        break
    default:
        //do that
}

它有时在this等情况下很有用。

也许它会做你想做的事。