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

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

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

正在回答

2 回答

第一种写法:判断结果用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

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

慕粉4340077 提问者

非常感谢!有醍醐灌顶的感觉!哈哈哈
2016-11-29 回复 有任何疑惑可以回复我~

function app1(x,y){

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

    if(x>y){

        return x;

    }   

    }else{

        return y;

    }     

}

你这个函数没有返回值

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

慕粉4218990

function app1(x,y){ if(x==y) return "x等于y"; if(x>y){ return x; } }else{ return y; } }
2016-11-27 回复 有任何疑惑可以回复我~
#2

慕粉4340077 提问者 回复 慕粉4218990

谢谢了,代码运行正确!
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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