var num = 2
switch(num) {
case 1:
console.log('1')
case 2:
console.log('2')
default:
console.log('default')
}
上面代码执行结果 2 default,
在每个 case
后面没有使用 break
语句。这将导致所谓的“fall through”,即当匹配到一个 case
时,代码会继续执行所有后续的 case
代码块,即使它们没有明确的匹配。
var num = 2
switch(num) {
case 1:
console.log('1')
break;
case 2:
console.log('2')
break
default:
console.log('default')
}
在每个 case
后面添加 break
语句,这样一旦匹配到一个 case
,执行完相应的代码块后就会跳出 switch
语句