在 VB 中,如果我想合并一个 case 语句,它看起来像这样
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;
}
但没有按预期进行。它实际上在做什么?
我问的原因是,如果我将鼠标悬停在 Firebug 中的 1、2 或 3 上,它会将 watch 指定为 false。很明显,代码正在评估,但它评估的是什么。
最佳答案
The Javascript comma operator按从左到右的顺序计算它的两个操作数,返回最右边的。所以,你基本上写了
switch (someValue) {
case 3:
break;
}
关于c# - Switch(Javascript 和 C#)和 Select...Case (VBScript) 的语言语法 - 组合大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454076/