[英]Why "Switch" doesn't work properly with comparison of two variables?
I wonder why the switch case is ignored, and the comparison of two variables doesn't even begin.我想知道为什么switch case被忽略了,甚至两个变量的比较都没有开始。 In Chrome debugger, the switch operation just is being skipped.
在 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; }
The usage of switch..case
construct is the following: switch..case
构造的用法如下:
switch (variable) { case value1: block1 case value2: block2 case value3: block3 }
In your case, you want to use a simple if..else
construct:在您的情况下,您想使用一个简单的
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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.