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

最后一行为什么这样输出?用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

提问者:高腰酷酷 2016-08-12 12:11

个回答

  • 慕九州6240652
    2016-08-15 11:05:50

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

    换成

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

    pk(4,4);


  • 用户1141536
    2016-08-12 12:27:17

     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>");