const writeText = function(word, n) {
if(n >= 5) {
return '';
}
n = n + 1;
return word + writeText(word + n);
};
debugger;
writeText('hello', 1);
我想寫一個代碼,它將使用遞歸返回'hello1','hello2',...'hello5'。 我的代碼沒有工作,所以我使用調試器來查看錯誤。它表明經過第一次遞歸調用後,n變成undefined。任何人都可以幫助我,並顯示此代碼有什麼問題?Javascript遞歸示例問題
而正是在那裏你能指望'當你僅用_one_參數'writeText(word + n)'...調用函數時,n'來自哪裏? – CBroe
有沒有辦法做到這一點只有一個參數?預先定義它是個好主意嗎? – Architekton64
_Why_?你寫了你的函數來期望兩個參數,那麼爲什麼你現在要保留一個參數,而不是像剛纔的初始調用那樣傳遞它呢? – CBroe