为了账号安全,请及时绑定邮箱和手机立即绑定

当我输入的值和假设匹配之后就会出现正确的返回值,为什么还会出现一次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>

正在回答

2 回答

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

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

改为:

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

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

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

改为:

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

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

1 回复 有任何疑惑可以回复我~
#1

小七3921007 提问者

谢谢!
2016-09-07 回复 有任何疑惑可以回复我~

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

改为:

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

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信