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");
Run Code Online (Sandbox Code Playgroud)
}
我试图理解为什么这段代码的输出是:
2
1
default
Run Code Online (Sandbox Code Playgroud)
我的预期输出是
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");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9975 次 |
| 最近记录: |