demo1
常识 以下毫无疑问是输出 7
var a = 3 ;
switch (a){
case 2:
a++;
case 3:
a++;
case 4:
a++;
case 5:
a++;
case 6:
a++;
default:
console.log(a)//7
}
demo2
switch语句的case匹配语句可能是只会匹配一次
var a = 3;
switch (a){
case 2:
a++;
case 3:
a++;
case 4:
a++;
case 5:
a++;
default:
console.log(a)//6
case 6:
a++;
console.log(a)//7
}
demo3
再验证 switch语句的case匹配语句是只会匹配一次
var a = 3;
switch (a){
case 4:
a++;
case 2:
a++;
default:
console.log(a)//不输出
case 3:
a++;
case 5:
a++;
console.log(a)//5
}
demo4
验证 switch语句的case匹配语句是只会匹配一次 && switch case的贯穿
var a = 3;
switch (a){
case 4:
a++;
case 3:
a++;
case 2:
a++;
default:
console.log(a)//5
case 5:
a++;
console.log(a)//6
}
也可以利用debug进行观察