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