为什么显示不出来?错在哪里?
第一种写法:判断结果用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
function app1(x,y){
if(x==y) return false;//x=y退出函数
if(x>y){
return x;
}
}else{
return y;
}
}
你这个函数没有返回值