Javascript 为什么;开关";不';两个变量的比较不能正常工作?

Javascript 为什么;开关";不';两个变量的比较不能正常工作?,javascript,switch-statement,Javascript,Switch Statement,我想知道为什么开关的情况被忽略了,两个变量的比较甚至没有开始。 在Chrome调试器中,切换操作只是被跳过 让输入=5; 让generatedNum=20; 开关(generatedNum){ 案例输入===generatedNum: 警报(“数字匹配”); 打破 案例输入generatedNum: 警报(“输入更大”); 打破 }开关..case构造的用法如下: switch (variable) { case value1: block1 case value2:

我想知道为什么开关的情况被忽略了,两个变量的比较甚至没有开始。 在Chrome调试器中,切换操作只是被跳过

让输入=5;
让generatedNum=20;
开关(generatedNum){
案例输入===generatedNum:
警报(“数字匹配”);
打破
案例输入generatedNum:
警报(“输入更大”);
打破

}
开关..case构造的用法如下:

switch (variable) { case value1: block1 case value2: block2 case value3: block3 }
因为这不是
switch
的工作方式……从技术上讲,你可以做
switch(true){…}
并保留你的奇怪的案例,这会起作用,但形式会非常糟糕。@NiettheDarkAbsol即使在这种情况下,它也只会匹配计算结果为
true
的第一个表达式@DimaParzhitsky Yes,我希望在任何给定时间,
=
中只有一个是正确的:p