Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 切换功能不存在';行不通_Javascript_Html_Function_Switch Statement - Fatal编程技术网

Javascript 切换功能不存在';行不通

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

我写这篇文章只是为了学习switch方法,但由于某些原因,它没有按照我的预期工作,我的函数没有做任何事情。 我想做的就是在值中写一个数字,然后在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有关


检查

函数检查(){ 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分钟想弄明白。谢谢大家!