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

javaScript进阶篇5-6 编程练习 帮我改错

为什么显示不出来?错在哪里?

提问者:慕粉4340077 2016-11-27 17:18

个回答

  • A空城
    2016-11-29 09:49:32
    已采纳

    第一种写法:判断结果用document.write输出;
    
    <script type="text/javascript">
    //定义函数
      function add2(x,y)
       //函数体,判断两个整数比较的三种情况
      {
          if(x>y)
          {
              document.write("输出较大的值:"+x+"<br/>");
          }else if(x==y)
          {
              document.write("x等于y");
          }else
          {
              document.write("输出较大的值"+y+"<br/>");
          }
      }   
    
    //调用函数,实现下面两组数中,返回较大值。
      document.write(" 5 和 4 的较大值是:");
      add2(5,4)
      document.write("<br> 6 和 3 的较大值是:"); 
      add2(6,3)
    </script>
    
    第二种写法:判断结果用返回值:return;
    
    <script type="text/javascript">
    //定义函数
      function add2(x,y)
        
    //函数体,判断两个整数比较的三种情况
      {
          if(x>y)
          {
              return "输出较大的值:"+x+"<br/>";
          }else if(x==y)
          {
              return "x等于y";
          }else
          {
              return "输出较大的值"+y+"<br/>";
          }
      }   
    
    //调用函数,实现下面两组数中,返回较大值。
      document.write(" 5 和 4 的较大值是:"+add2(5,4)+"<br>");
      document.write(" 6 和 3 的较大值是:"+add2(6,3) ); 
      
    </script>

    你上面判断返回的结果是用document.write()输出,下面的结果又用document.write()输出就冲突了;document.write()是不能嵌套输出的,如果你上面判断返回的结果用document.write()输出,那下面你就只能调函数add2(5,4); 不能把函数又嵌套在document.write()输出; 如果你下面用document.write()输出,上面判断的结果你就要选用另一种返回值:return

  • 慕粉4218990
    2016-11-27 17:43:51

    function app1(x,y){

        if(x==y) return false;//x=y退出函数

        if(x>y){

            return x;

        }   

        }else{

            return y;

        }     

    }

    你这个函数没有返回值