sam*_*viv 5 javascript typescript
我有以下开关简单案例:
let ca: string = "2";
switch (ca) {
case "2":
    console.log("2");
 case "1":
    console.log("1");
default:
    console.log("default");
}
我试图理解为什么这段代码的输出是:
2
1
default
我的预期输出是
2 
default 
为什么它的印刷品
1 
即使 ca 不等于“1”?
编辑:我知道我可以添加break声明 - 我只是想了解为什么会case "1"发生,如果ca="2"
谢谢。
Ank*_*wal 12
您需要break在每个caseswitch 块中添加一个语句,否则一旦找到匹配项,它将继续执行。
let ca: string = "2";
switch (ca) {
  case "2":
    console.log("2");
    break;
  case "1":
    console.log("1");
    break;
  default:
    console.log("default");
}
| 归档时间: | 
 | 
| 查看次数: | 9975 次 | 
| 最近记录: |