function mychar(a,b) //函数体,判断两个整数比较的三种情况 { if(a>b){ document.write(a); } else if(a<b){ document.write(b); } else document.write(a+b); } //调用函数,实现下面两组数中,返回较大值。 document.write(" 5 和 4 的较大值是:"+mychar(5,4)+"<br>"); document.write(" 6 和 3 的较大值是:"+mychar(6,3) );
输出结果:75 5 和 4 的较大值是:undefined
6 6 和 3 的较大值是:undefined
怎么回事这样,而且用return则是不会出现这种事情。
两个注释中间的部分可以正常输出,但最下面的输出中mychar(5,4)和mychar(6,3)是没有返回值的,自然输出不出来,你要想直接输出比较大小,直接用这两个函数就好了,不需要再次使用document。write
因为你在函数内部已经使用document.write输出了,并不需要返回值