javascript - 如何在组合多种情况的 switch 中检测哪种情况为真

标签 javascript switch-statement

    switch (selectedRadioVal) {
    case CARD_ORDER_FIELDS:
    case CARD_ORDER_IDS:
        var items = currentSelect.getElementsByTagName("option");
        if (items.length == 0) {
            $('#txtCardOrderField').focus();
            return;
        }
      //something like this:if (CARD_ORDER_FIELDS)do this; else do that;

}

如您所见,如果切换语句的值等于 CARD_ORDER_FIELDS 或 CARD_ORDER_IDS(最后一行除外),我将尝试执行相同的操作。是否可以检查该 block 内的当前值并根据该值执行代码的某些部分?

最佳答案

只需在 switch 内调用 if 语句即可:

if (selectedRadioVal == CARD_ORDER_FIELDS)
{
   //do something
}
<小时/>

全文:

 switch (selectedRadioVal) {
    case CARD_ORDER_FIELDS:
    case CARD_ORDER_IDS:
        var items = currentSelect.getElementsByTagName("option");
        if (items.length == 0) {
            $('#txtCardOrderField').focus();
            return;
        }
        if (selectedRadioVal == CARD_ORDER_FIELDS)
        {
          //do something
        }    
  }

关于javascript - 如何在组合多种情况的 switch 中检测哪种情况为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721526/

相关文章:

javascript - 通过缩小 graphql 查询是否会遇到问题

javascript - 为什么函数调用不能这样工作?

Android按钮打开xml布局

c# - switch 语句可以有多个变量吗?

c++ - Boost:创建一个返回变体的函数

javascript - 图像结果未显示在页面上

javascript - JSLint 错误 : "unnecessary else after disruption"

javascript - 调用 window.location.href 时 Jquery 未正确执行

java - 这种设计模式怎么称呼呢? ( map 而不是开关)

c# - 一种情况下多次按键