【发布时间】:2019-10-30 01:12:35
【问题描述】:
好吧,看来这个 switch 语句注定永远行不通。
最初的想法是创建一个变量 x,它是一个提示,用户必须选择输入任何数字,这将是 x 的值。
那么在switch的第一种情况下,如果x小于0.5那么就会简单的console.log“less”。 如果 x 大于 0.5,它将简单地 console.log “更多”。 如果由于某种原因程序没有按预期工作,默认是 console.log “这是默认值”
然后我最后添加了一个 x 的 console.log,只是为了知道用户输入了什么数字。
让我们试试吧!
我试了又试,无论我输入什么数字,它总是打印“这是默认值”。然后打印 x 的值。
我最终选择了 Rambo 并删除了提示并将 x 声明为 0.6。它应该打印“更多”,但它仍然没有。
var x = 0.6;
switch (x) {
case x < 0.5:
console.log("less");
break;
case x > 0.5:
console.log("more");
break;
default:
console.log("its the dflt");
};
console.log(x);
所以我想知道这段代码有什么问题。帮助
【问题讨论】:
-
感谢某些性能,我确定有人在迷惑我的代码哈哈
标签: javascript switch-statement conditional-statements