在javascript switch语句中使用OR运算符[重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        您应该这样重写它:
case \'CRP\':
case \'COO\':
case \'FOU\':
  $(\'#jurd_tp_id\').val(data);
  break;
您可以在ѭ1参考中看到该文件。连续的
case
语句之间没有
break
的行为(称为\“ fall-through \”)描述如下:   与每个case标签关联的可选break语句可确保一旦执行了匹配的语句,程序便会退出switch,并在switch之后的语句处继续执行。如果省略break,程序将在switch语句的下一个语句处继续执行。 至于为什么您的版本仅适用于第一项(
CRP
),这仅是因为表达式
\'CRP\'||\'COO\'||\'FOU\'
的计算结果为
\'CRP\'
(因为在布尔上下文中非空字符串的计算结果为
true
)。因此,一旦被评估,“ 2”陈述就等于“ 9”。     

要回复问题请先登录注册