交换机箱中的双管Javascript

Phi*_*ide 0 javascript

我有一个开关盒,我想用双管将3种不同的可能情况引导到一个结果.

http://jsfiddle.net/qCA3G/

var type = "JPEG"

switch(type){
    case "PNG" || "JPG" || "JPEG":
    alert("works");
    break;
    default:
    alert("not working");
    break;
}
Run Code Online (Sandbox Code Playgroud)

显而易见的事情是为每种文件类型创建一个单独的案例,但必须有一种更有效的方式,类似于我的尝试.

Dou*_* T. 6

这就是交换机落后的原因:

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)