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

为什么我用prompt输入来比较数字大小,最后没有输出呢?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>prompt实现输出较大值</title>
<script type="text/javascript">
function max1(x,y){
var x=parseInt(prompt("输入第一个数字"));
var y=parseInt(prompt("输入第二个数字"));

// alert(x+y);
if (x>y) 
{
return x;
} 
else if (x<y)
{
return y;
}
else
{
return x;
}
alert(max1(x,y));

}
</script>

</head>
<body>
<input type="button" name="button" onclick="max1()" value="点击我输出较大值" >
</body>
</html>

是不是这句alert()错误

提问者:大块吃肉188 2016-08-07 10:04

个回答

  • 鱼鱼鱼iii
    2016-08-14 20:12:42

    你把xy变成全局变量,并且alert()放函数外就可以了

  • 荷光者
    2016-08-07 12:08:40

    function max1(){

    var x=parseInt(prompt("输入第一个数字"));

    var y=parseInt(prompt("输入第二个数字"));


     var result = x;

    if (x>y) {

    result = x;

    else if (x<y){

    result =  y;

    }

    else{

    result = x;

    }

    alert(result);

    }

    </script>

     

    </head>

    <body>

    <input type="button" name="button" onclick="max1()" value="点击我输出较大值" >

    </body>

    </html>


  • surfe
    2016-08-07 11:54:36

    不知道这个是不是你想实现的效果

    <script type="text/javascript">

    function max1(x,y){

    var x=parseInt(prompt("输入第一个数字"));

    var y=parseInt(prompt("输入第二个数字"));

    if (x>y) 

    {

    alert("最大值为"+x);

    else if (x<y)

    {

    alert("最大值为"+y);

    }

    else

    {

    alert(x+"和"+y+"相等");

    }

    </script>

  • 大块吃肉188
    2016-08-07 10:21:46

    意图是想要调用函数max1(x,y),但是把document.write(max1(x,y));放在26行和27行之间后,在通过prompt输入两个数字后没有输出,这是为什么