【发布时间】:2020-06-19 18:02:59
【问题描述】:
嗨,我有点困惑,为什么我没有在这个函数中记录任何内容。如果我通过函数传递 10,不应该记录“case2”吗?我认为这与我编写模线的方式有关...
function helloWorld(num) {
switch (num){
case num % 3 === 0:
console.log('case1');
break
case num % 5 === 0:
console.log('case2');
break
case num % 3 === 0 && num % 5 ===0:
console.log('case3');
break
}
}
helloWorld(10);
【问题讨论】:
-
不要滥用
switch声明,如果您想要的话,只需使用if/else级联即可。仅将switch语句与cases 中的常量一起使用。 -
"为什么我没有记录任何内容" - 因为您的情况下的布尔表达式永远不会匹配您正在使用的
numswitch。
标签: javascript switch-statement modulo