天窗的螞蟻
2016-01-21 17:20:33
<!DOCTYPE?html>
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
????<title></title>
????<script?type="text/javascript">
????????//定義函數(shù)
????????function?addNum(a,b)
????????{
????????????var?m=a+b;
????????????return?m;
????????}
????????//調(diào)用函數(shù)
????????var?sum=addNum(1,2);
????????document.write("相加的結(jié)果是:"+sum);
????</script>
</head>
<body>
</body>
</html>剛開始學(xué)JS,這個return在這里起什么作用?返回m的值嗎?為什么我把它去掉后,就出錯了?
5 回答
已采納

_Forliberty
TA貢獻3條經(jīng)驗 獲得超2個贊
m是這個函數(shù)的返回值,表示a+b的結(jié)果。你可以這么理解:當你用計算器計算1+2的值的時候,如果計算器沒有顯示屏顯示出來3這個結(jié)果,你就只能知道計算器確實計算了1+2,但是最終結(jié)果是多少你并不知道。sum=addNum(1, 2),如果沒有return語句,那么sum究竟等于什么呢?既然sum是個無意義的值,那么用JS輸出的時候肯定會報錯。

咸魚王GG
TA貢獻1條經(jīng)驗 獲得超0個贊
JS代碼每次執(zhí)行的時候都會有返回值,函數(shù)的返回值是給調(diào)用的函數(shù),所以當你調(diào)用sum的時候如果sum函數(shù)里面不寫返回值返回的是一個undefined 所以自然會報錯
添加回答
舉報
0/150
提交
取消