亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

函數中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則是不會出現這種事情。

正在回答

2 回答

兩個注釋中間的部分可以正常輸出,但最下面的輸出中mychar(5,4)和mychar(6,3)是沒有返回值的,自然輸出不出來,你要想直接輸出比較大小,直接用這兩個函數就好了,不需要再次使用document。write

0 回復 有任何疑惑可以回復我~
#1

ssAfterHard 提問者

非常感謝!
2016-11-03 回復 有任何疑惑可以回復我~
#2

ssAfterHard 提問者

確實是這樣,可是為什么直接用這兩個函數能輸出啊,也是沒有返回值啊
2016-11-03 回復 有任何疑惑可以回復我~

因為你在函數內部已經使用document.write輸出了,并不需要返回值

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

函數中return和document。write輸出的不同

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號