javaScript进阶篇5-6 编程练习 帮我改错
为什么显示不出来?错在哪里?
2016-11-27
第一种写法:判断结果用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
举报