函數中return和document。write輸出的不同
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則是不會出現這種事情。
2016-11-03
兩個注釋中間的部分可以正常輸出,但最下面的輸出中mychar(5,4)和mychar(6,3)是沒有返回值的,自然輸出不出來,你要想直接輸出比較大小,直接用這兩個函數就好了,不需要再次使用document。write
2016-11-04
因為你在函數內部已經使用document.write輸出了,并不需要返回值