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

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

為什么不用return的話結果是這樣的??

<script?type="text/javascript">??????
function?com(a,b)??????//定義函數??????
{if(a>b)????????????
????document.write(a);??????????
?else?if(b>a)????????????
????document.write(b);?????????
else????????????
????document.write("相等");??????
}??

document.write("?5?和?4?的較大值是:"+com(3,4)+"<br>");???
document.write("?6?和?3?的較大值是:"+com(6,3)?);????

</script>

結果:
4?5?和?4?的較大值是:undefined
6?6?和?3?的較大值是:undefined

這個結果是為什么呢?


正在回答

2 回答

你去商店買了x元的東西,給老板y元,

老板用計算后(function)告訴你(document.write),要找你y-x元,你知道(能看到),但沒有收到錢

老板計算后,什么都沒說,直接找給你y-x元(return),你收到了錢,可以放進錢包或是拿去買其他東西(引用)。

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

函數執行之后的結果是要作為值交出來的,而那個值要通過return語句來得到(也就是所謂的“通過return語句來返回值”)

document.write("?6?和?3?的較大值是:"+com(6,3))這句話是說,在屏幕上輸出“6和3的較大值是:調用函數com(6,3)之后函數給我返回的那個值”,你這邊沒有返回值,所以值是undefined

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

weibo_慕設計0064673 提問者

輸出結果中 在“ 6和3的較大值是:xxx”的前面還有個6,這是為什么呢?(很疑惑)
2020-02-09 回復 有任何疑惑可以回復我~
#2

慕尼黑2505853 回復 weibo_慕設計0064673 提問者

你仔細看看你的函數,你在函數里面就已經進行了判斷和輸出,執行外面的write語句的時候先執行里面的com函數,com函數打印出6,然后再是你這句write語句打印,只是調用順序的問題
2020-02-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不用return的話結果是這樣的??

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

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

幫助反饋 APP下載

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

公眾號

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