在switch语句中,若在case执行语句末不写break,则在遇到对的情况执行相应语句后,会一直执行之后case中的语句直到遇到break。
如下代码:
var a = 8;
switch (a) {
case 9:
console.log("A");
case 8:
console.log("B");
case 7:
console.log("C");
case 6:
console.log("D");
break;
case 5:
console.log("E");
default:
console.log("F");
}
结果会输出三行,分别为B C D
JavaScript当初就是这样设计此语句的,没有原因。