<!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()错误
你把xy变成全局变量,并且alert()放函数外就可以了
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>
不知道这个是不是你想实现的效果
<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>
意图是想要调用函数max1(x,y),但是把document.write(max1(x,y));放在26行和27行之间后,在通过prompt输入两个数字后没有输出,这是为什么