我写这篇文章只是为了学习切换方法,但由于某种原因它不能按我的意图工作,我的功能没有做任何事情。 我想要做的就是在值中写一个数字,然后在switch方法中检查该值,如果它大于零,则显示一条消息,小于零的另一条消息等等。
这是整件事
<!DOCTYPE html>
<html>
<body>
<p>Check if your number in relation to 0</p>
<input id="in"></input>
<br>
<button onclick="check()">Check</button>
<p id="display"></p>
<script>
function check() {
var text;
var val = document.getElementById("in").value;
switch (true) {
case (val < 0);
text = "Numarul este mai mic decat zero";
break;
case (val > 0);
text = "Numarul este mai mare decat zero";
break;
default:
text = "Numarul este egal cu zero";
break;
}
document.getElementById("display").innerHTML = text;
}
</script>
</body>
</html>
该语言中的文字只是说数字不大于或等于零,无所谓,我忘了翻译成英文。
答案 0 :(得分:2)
请将案例后的;
更改为:
case val > 0:
// ^
(case
和:
之间不需要括号
答案 1 :(得分:2)
case (val > 0);
应为case (val > 0):
。你用结肠而不是分号结束一个case语句。