gpt4 book ai didi

Javascript递归示例麻烦

转载 作者:行者123 更新时间:2023-11-28 04:02:15 25 4
gpt4 key购买 nike

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。谁能帮我看看这段代码有什么问题吗?

最佳答案

一些提示:

  • 使用递归调用时,最好使用命名函数而不是函数表达式,因为名称不会随着函数的赋值而改变。这对于递归调用是必要的,递归调用可能会调用未知函数。

  • 如果值大于5,则退出函数。

  • 您需要显示 n 的实际值(可能还有一个新行)。

  • 使用单词和增量值的第二个参数调用函数。

function writeText(word, n) {
if (n > 5) {
return '';
}
return word + n + '\n' + writeText(word, n + 1);
};

console.log(writeText('hello', 1));

关于Javascript递归示例麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46998345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com