在javascript开关中使用| |

在javascript开关中使用| |,javascript,Javascript,这个代码可能吗 switch (rule) { case 'email' || 'valid_email': valid = this.validate_email(field); break; } 不,这是不可能的,Switch语句不做算术演算 但是,您可以使用案例链接或一组if: switch (rule) { case 'email': case 'valid_email': valid = this.validate_email(field);

这个代码可能吗

switch (rule)
{
   case 'email' || 'valid_email':
    valid = this.validate_email(field);
    break;
}

不,这是不可能的,Switch语句不做算术演算

但是,您可以使用案例链接或一组if:

switch (rule)
{
   case 'email':
   case 'valid_email':
    valid = this.validate_email(field);
    break;
}

关闭,但这将起作用:

switch (rule)
{
  case 'email':
  case 'valid_email':
    valid = this.validate_email(field);
    break;
}

它工作的原因是没有
中断,在
开关
块内继续执行。

如果追求简洁,这一行也可以:case'email':case'valid_email':