在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;
}