javascript - 为什么“切换”在比较两个变量时不能正常工作?
问题描述
我想知道为什么switch case被忽略了,甚至两个变量的比较都没有开始。在 Chrome 调试器中,切换操作只是被跳过。
let input = 5;
let generatedNum = 20;
switch(generatedNum) {
case input === generatedNum:
alert("The numbers match");
break;
case input < generatedNum:
alert("Input is less");
break;
case input > generatedNum:
alert("Input is bigger");
break;
}
解决方案
switch..case
构造的用法如下:
开关(变量){ 案例值1: 块1 案例值2: 块2 案例值3 : 块3 }
在您的情况下,您想使用一个简单的if..else
构造:
let input = 5;
let generatedNum = 20;
if (input === generatedNum)
alert("The numbers match");
else if (input < generatedNum)
alert("Input is less");
else if (input > generatedNum) // technically, you can put just "else" here
alert("Input is bigger");
推荐阅读
- python - 以编程方式创建子类
- matlab - 根据数字顺序从文件夹中的所有png图像制作视频?
- excel - 根据行数据复制特定单元格并粘贴到特定工作表上
- excel - excel高级过滤器保留具有匹配列a和列b的行
- php - Laravel Queues:如何在处理完另一组作业后才处理一组作业?
- c++ - 禁用编译器扩展 Xcode
- php - Tomcat 删除 index.php Codeiginter
- inno-setup - 在 Inno Setup 中将文件重命名/备份为随机名称
- javascript - array.push 替换所有项目
- android - Android Room - 全选然后写入文本文件