c# - Switch(Javascript 和 C#)和 Select...Case (VBScript) 的语言语法 - 组合大小写

标签 c# javascript vbscript

在 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/

相关文章:

c# - 结构类型数组的性能

javascript - 在另一个项目中使用 SAPUI5 库

javascript - 从 url 或本地准确读取图像

sql - 从 SQL 语句中删除注释的正则表达式

javascript - 如何在 JavaScript 中对对象集合进行排序而不将其转换为数组

vbscript - 使用 AppActivate 更改事件窗口

c# - 如何确定此处未涵盖的 block ?

c# - 奇数/偶数 datagridview 行背景色

c# - while循环中的变量初始化

javascript - kendo ui 事件(或来自其他框架的事件)是 Javascript 事件吗?