函數(shù)中return和document。write輸出的不同
function?mychar(a,b) //函數(shù)體,判斷兩個(gè)整數(shù)比較的三種情況 {?? ????if(a>b){ ????????document.write(a); ????} ????else?if(a<b){ ????document.write(b); ????} ????else ????document.write(a+b); } //調(diào)用函數(shù),實(shí)現(xiàn)下面兩組數(shù)中,返回較大值。 ??document.write("?5?和?4?的較大值是:"+mychar(5,4)+"<br>"); ??document.write("?6?和?3?的較大值是:"+mychar(6,3)?);
輸出結(jié)果:75 5 和 4 的較大值是:undefined
6 6 和 3 的較大值是:undefined
怎么回事這樣,而且用return則是不會(huì)出現(xiàn)這種事情。
2016-11-03
兩個(gè)注釋中間的部分可以正常輸出,但最下面的輸出中mychar(5,4)和mychar(6,3)是沒有返回值的,自然輸出不出來,你要想直接輸出比較大小,直接用這兩個(gè)函數(shù)就好了,不需要再次使用document。write
2016-11-04
因?yàn)槟阍诤瘮?shù)內(nèi)部已經(jīng)使用document.write輸出了,并不需要返回值