问答详情
源自:5-6 编程练习

这是一个数字比较问题

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函数</title>
<script type="text/javascript">
//定义函数
function age(x,y);
{
    var x = parseInt(prompt("请输入第一个数:"));
    var y = parseInt(prompt("请输入第二个数:"));
    
    if (x < y)
    {
        document.write(x "<" y);
    }
    else if (x > y)
    {
        document.write(x "> " y);
    }
    else
    {
        document.write(x "=" y);
    }
}
//函数体,判断两个整数比较的三种情况
 
//调用函数,实现下面两组数中,返回较大值。
  //document.write(" 5 和 4 的较大值是:"+"<br>");
  //document.write(" 6 和 3 的较大值是:" ); 
</script>
</head>
<body>
<input type ="button",value = "点击",onclick="age()">
</body>
</html>

请问各位,我的代码问题出现在什么地方?为什么不能执行下去

提问者:慕UI9275839 2016-11-29 00:31

个回答

  • A空城
    2016-11-29 09:08:07
    已采纳

    <!DOCTYPE  HTML>
    <html >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>函数</title>
    <script type="text/javascript">
    //定义函数
    
    function age()   //此处括号后面多了个分号,另你这种写法函数内不需要传参数;
    {
        var x = parseInt(prompt("请输入第一个数:"));
        var y = parseInt(prompt("请输入第二个数:"));
        if (x < y)
        {
            document.write(x+"<"+y);  //这里变量和字符串连接你没有+号连接起来;
        }
        else if (x > y)
        {
            document.write(x+">"+y); //同上;
        }
        else
        {
            document.write(x+"="+y);  //同上;
        }
    	
    }
    //函数体,判断两个整数比较的三种情况
      
    //调用函数,实现下面两组数中,返回较大值。
      //document.write(" 5 和 4 的较大值是:"+"<br>");
      //document.write(" 6 和 3 的较大值是:" ); 
    </script>
    </head>
    <body>
    <input type ="button" value = "点击" onclick="age()">  //点击文字后面你用了一个中文的逗号,不用逗号,直接空格就好;
    </body>
    </html>

    我只能说楼主各种粗心,你搞开发的时候要是这样来,你一天的时间都在找BUG了

  • 陈续缘o
    2016-11-29 09:31:53

    我把你的程序稍改一下就可以了:

    1、<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />改成<meta http-equiv="Content-Type" content="text/html“   charset=“utf-8” />

    2、function age(x,y);   去掉分号    function age(x,y)

    3、document.write(x "<" y);括号里面加“+”,改成document.write(x +"<" +y);

         document.write(x "> " y);与document.write(x "=" y);也是同样的道理。

    4、<input type ="button",value = "点击",onclick="age()">用空格隔开,不要用逗号,改成

        <input type ="button"   value = "点击"   onclick="age()">

    不知道我这样说你懂了没,你有些低级错误,写程序时应该注意点