Switch(Javascript和C#)和Select … Case(VBScript)的语言语法 – 组合案例

在VB中如果我想结合一个案例陈述,它看起来就像这样

Select (somevalue)
  Case 1, 2, 3:
    Do Something
End Select

在C#和Javascript中

switch (someValue) {
  case 1:
  case 2:
  case 3:
     //dosomething
     break;
}

但是,这在Javascript中运行没有错误

switch (someValue) {
  case 1, 2, 3:
     break;
}

但不做预期的事情.它到底在做什么?

我问的原因是因为如果我将鼠标悬停在萤火虫的1,2或3上,它会将手表指定为假.很明显,代码正在评估,但它正在评估什么.

解决方法:

The Javascript comma operator从左到右依次计算其操作数,返回最右边.所以,你基本上写道

switch (someValue) {
    case 3:
        break;
}
上一篇:javascript – 如何比较依赖于语言环境的浮点数?


下一篇:MarkDown 编辑高亮