问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

当我输入的值和假设匹配之后就会出现正确的返回值,为什么还会出现一次alert的对话框,而且返回值一直是最后一个数字

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prompt</title>
  <script type="text/javascript">
    function rec()
    {
        var number=prompt("请输入number:");
        if(number==1)
        {
            alert("1");
        }
        else if(number==2)
        {
            alert("2");
        }
         else if(number==3)
        {
            alert("3");
        }
         else(number==4)
        {
            alert("4");
        }
       
    }
  </script>
</head>
<body>
    <input name="button" type="button" onClick="rec()" value="点击我" />
</body>
</html>

提问者:小七3921007 2016-09-04 11:04

个回答

  • Airly
    2016-09-05 15:23:25
    已采纳

    看你想要什么效果如果你想分别弹出这4个值,那么 

     else(number==4)
            {
                alert("4");
            }

    改为:

      else if (number==4)
            {
                alert("4");
            }

    如果你还是想用你现在的这个结构,那么

     else(number==4)
            {
                alert("4");
            }

    改为:

     else
            {
                alert("您输入的值无效!");
            }

    你仔细看一下,else后面是直接跟{}大括号的;如果你需要那个条件,那么就改为else if (){.....}

  • 冰上行舟
    2016-09-04 11:14:25

      else(number==4)
            {
                alert("4");
            }

    改为:

      else if (number==4)
            {
                alert("4");
            }

    (加上if就行,否则它会在最后赋值为4,从而弹出值为4的对话框!)