我有一个开关盒,我想用双管将3种不同的可能情况引导到一个结果.
var type = "JPEG"
switch(type){
case "PNG" || "JPG" || "JPEG":
alert("works");
break;
default:
alert("not working");
break;
}
Run Code Online (Sandbox Code Playgroud)
显而易见的事情是为每种文件类型创建一个单独的案例,但必须有一种更有效的方式,类似于我的尝试.
这就是交换机落后的原因:
switch(type){
case "PNG":
case "JPG":
case "JPEG":
alert("works");
break;
default:
alert("not working");
break;
}
Run Code Online (Sandbox Code Playgroud)
但是,堕落是一种变幻无常的野兽!小心可怕的忘记休息声明
switch(type){
case "PNG":
case "JPG":
case "JPEG":
alert("works");
default: // forgot break BOTH ALERTS RUN!
alert("not working");
break;
}
Run Code Online (Sandbox Code Playgroud)