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

最后一行为什么这样输出?用return可以得到预期效果,为什么document.write不行?

 function pk(x,y){

     if(x>y)

         {return x;}

      else if(y>x)

         {return y;}

      else

         {document.write("相等!")}

     }

  document.write(" 5 和 4 的较大值是:"+pk(5,4)+"<br>");

  document.write(" 1 和 3 的较大值是:"+pk(1,3)+"</br>" );

  document.write(" 4 和 4 的较大值是:"+pk(4,4)+"<br>");

////

输出:

5 和 4 的较大值是:5
1 和 3 的较大值是:3
相等! 4 和 4 的较大值是:undefined

正在回答

2 回答

document.write(" 4 和 4 的较大值是:"+pk(4,4)+"<br>");

换成

document.write(" 4 和 4 的较大值是:");

pk(4,4);


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

 function pk(x,y){

     if(x>y)

         {return x;}

      else if(y>x)

         {return y;}

      else

         {return "相等!";}

     }

  document.write(" 5 和 4 的较大值是:"+pk(5,4)+"<br>");

  document.write(" 1 和 3 的较大值是:"+pk(1,3)+"</br>" );

  document.write(" 4 和 4 的较大值是:"+pk(4,4)+"<br>");


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

举报

0/150
提交
取消

最后一行为什么这样输出?用return可以得到预期效果,为什么document.write不行?

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