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

来源:5-6 编程练习

慕粉4340077

2016-11-27 17:18

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

写回答 关注

2回答

  • 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

    慕粉4340...

    非常感谢!有醍醐灌顶的感觉!哈哈哈

    2016-11-29 20:36:25

    共 1 条回复 >

  • 慕粉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;

        }     

    }

    你这个函数没有返回值

    慕粉4340... 回复慕粉4218...

    谢谢了,代码运行正确!

    2016-11-29 20:41:25

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题