Javascript 切换功能不存在';行不通
我写这篇文章只是为了学习switch方法,但由于某些原因,它没有按照我的预期工作,我的函数没有做任何事情。 我想做的就是在值中写一个数字,然后在switch方法中检查该值,如果它大于零,则显示一条消息,小于零则显示另一条消息,依此类推 事情是这样的Javascript 切换功能不存在';行不通,javascript,html,function,switch-statement,Javascript,Html,Function,Switch Statement,我写这篇文章只是为了学习switch方法,但由于某些原因,它没有按照我的预期工作,我的函数没有做任何事情。 我想做的就是在值中写一个数字,然后在switch方法中检查该值,如果它大于零,则显示一条消息,小于零则显示另一条消息,依此类推 事情是这样的 <!DOCTYPE html> <html> <body> <p>Check if your number in relation to 0</p> <input
<!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有关
检查
函数检查(){
var文本;
var val=document.getElementById(“in”).value;
开关(真){
1例(val<0);
text=“Numarul este mai mic decat zero”;
打破
1例(val>0);
text=“Numarul este mai mare decat zero”;
打破
违约:
text=“Numarul este egal cu zero”;
打破
}
document.getElementById(“display”).innerHTML=text;
}
该语言的文本只是说数字小于等于零,没关系,我忘了用英语翻译。请更改
代码>在案例之后添加到:
case val > 0:
// ^
(在大小写
和之间不需要括号:
)大小写(val>0)代码>应该是大小写(val>0):
。用冒号而不是分号来结束case语句。学习如何使用控制台(F12),您可以实际看到错误所在。只需说,switch(true)
并不是最佳做法。对于这个用例,您应该使用if-else。不要这样滥用开关。使用if/else,如果我没记错的话,这台机器的性能很糟糕。我。。。惊讶于连冒号都能解析?不管你在哪里学的,这都是一个糟糕的资源。对不起,我的问题糟透了,从那以后我已经好多了。天哪,就这么简单吗,我花了15分钟想弄明白。谢谢大家!