javascript - Switch-case typescript case不适用于字符串
问题描述
我有以下开关简单案例:
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"
谢谢。
解决方案
您需要break
在每个 switch 块中添加一个语句,case
否则一旦找到匹配项,它将继续执行。
let ca: string = "2";
switch (ca) {
case "2":
console.log("2");
break;
case "1":
console.log("1");
break;
default:
console.log("default");
}
推荐阅读
- javascript - 将属性设置为子元素
- rest-assured - 如何使用 Rest Assured (Java) 将数组(带逗号的文本)作为 HTTP 参数发送
- python - 如何将我的 URL 列表作为参数传递给 requests.get() 函数?(python)
- electron - 如何在摩卡测试中添加“全局等待”
- sql-server - SQL - 使用子查询连接 3 个表
- excel - 无法识别文件路径
- shell - iPython:将 Python 输出放入 awk 命令
- java - 广播接收器不在后台工作
- c# - 如何删除存储库中的代码冗余
- android - 如何将图像文件上传到 Firebase Firestore?