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

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

為什么計算到我輸出的那個數字的時候f回事undefined

為什么計算到我輸出的那個數字的時候f回事undefined

SMILET 2018-12-06 21:23:59
function throw_(x){ if(x<0){ throw new Error("x不能為負數") }else{ for (var f=1;x>1;f*=x,x--){ document.write(f+"<br/>") } } } try{ var n=Number(prompt("請輸入一個正整數","")); var f=throw_(n); document.write(f); alert(n + " = " +f); }
查看完整描述

6 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

你的throw_這個函數沒有返回值吧?

查看完整回答
反對 回復 2018-12-24
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

這個是代表你這個f沒定義。

查看完整回答
反對 回復 2018-12-24
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

定義了的呀,如果沒定義的話直接就會報錯了

查看完整回答
反對 回復 2018-12-24
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

throw函數的返回值是什么?沒有的話就是undefined。

查看完整回答
反對 回復 2018-12-24
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

我這樣寫 return f的話上面的for就只會執行一次?

查看完整回答
反對 回復 2018-12-24
?
DIEA

TA貢獻1820條經驗 獲得超3個贊

@leestar: 不太明白你是要取每個過程f的值還是f的最終值。如果取過程值可以用個數組把每個值保存起來,然后返回這個數組,如果取最終值,可以在for循環體外return f。

查看完整回答
反對 回復 2018-12-24
  • 6 回答
  • 0 關注
  • 527 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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