gpt4 book ai didi

javascript - 抛出 undefined variable

转载 作者:行者123 更新时间:2023-12-03 01:07:02 26 4
gpt4 key购买 nike

这是一个 freecodecamp 问题,其中字符串参数应乘以 num 参数。我了解他们提供的其他方法,但我对这个方法的工作原理很感兴趣。

repeatStringNumTimes("abc", 3);

//should return "abcabcabc"

我试图弄清楚这个函数的最后一部分(else 语句)本质上如何知道将参数相乘,即使没有指令这样做。在我看来,它只说: x + (x, y - 1) 但不知何故它仍然正确返回。

我错过了什么?

function repeatStringNumTimes(str, num) {
if(num < 0)
return "";
if(num === 1)
return str;
else
return str + repeatStringNumTimes(str, num - 1);
}

最佳答案

这是一种称为“递归”的计算形式。它指的是可以引用自身的函数,从而重新开始循环,直到满足特定条件。在这种情况下,该函数会递归调用自身 num 次,在这种情况下会产生其命令的简单重复。

关于javascript - 抛出 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350388/

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