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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS的遞歸函數疑問

JS的遞歸函數疑問

天窗的螞蟻 2016-01-22 11:40:22
<!DOCTYPE?html> <html?xmlns="http://www.w3.org/1999/xhtml"> <head> ????<title></title> ????<script?type="text/javascript"> ?????????var?msg="\n函數的遞歸調用:\n\n"; ?????????//響應按鈕的點擊事件 ?????????function?Test() ?????????{ ?????????????var?result; ?????????????msg+="調用語句:\n"; ?????????????msg+="????result=sum(20);\n"; ?????????????msg+="調用步驟:\n"; ?????????????result=sum(20); ?????????????msg+="計算結果:\n"; ?????????????msg+="????result="+result+"\n"; ?????????????alert(msg); ?????????} ?????????//計算當前步驟加和值 ?????????function?sum(m) ?????????{ ?????????????if(m==0) ?????????????{ ?????????????????return?0; ?????????????} ?????????????else ?????????????{ ?????????????????msg+="????result="+m+"+sum("+(m-2)+?");\n"; ?????????????????result=m+sum(m-2); ?????????????} ?????????????return?result; ?????????} ????</script> </head> <body> ????<input?type="button"?value="測試"?onclick="Test()"/> </body> </html>這個遞歸函數大體的意思我能明白,它在自身中調用。我有一點不明白,這里的"msg+="調用語句:\n"。a+=b不是賦值運算嗎?一開始已經定義了"var msg="函數的遞歸調用:",那么"msg+="調用語句"應該等價于"msg=msg+"調用語句",即"函數的遞歸調用:調用語句"。但是提交后顯示的只是"調用語句"。如圖求各位老師解惑。
查看完整描述

1 回答

?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

函數的遞歸調用:后面有兩個\n,相當于換行兩次

查看完整回答
反對 回復 2016-01-22
  • 天窗的螞蟻
    天窗的螞蟻
    這個我明白。我有疑問的是"msg+="調用語句"不是等價于"msg=msg+"調用語句"嗎?那么提交就應該顯示為"函數的遞歸調用:調用語句"啊
  • Caballarii
    Caballarii
    難道實際上不是這樣嗎。。。你仔細看一下那個彈出框
  • 天窗的螞蟻
    天窗的螞蟻
    老師,您能給我解釋一下這個例題嗎?這個遞歸函數我有點蒙圈
  • 1 回答
  • 1 關注
  • 1720 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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