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

为什么我用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()错误

正在回答

4 回答

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

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

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>


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

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

<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>

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

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

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

举报

0/150
提交
取消

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

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