【发布时间】:2022-01-25 18:50:53
【问题描述】:
我想知道下面的代码是从 10 到 1 的返回数字,但在这样做之后它再次调用自己 10 次但没有做任何事情。我试图在调试器变量的帮助下逐步理解代码,但无法理解。
let countDown = function f(fromNumber) {
console.log(fromNumber);
let nextNumber = fromNumber - 1;
if (nextNumber > 0) {
f(nextNumber);
}
}
let newYearCountDown = countDown;
countDown = null;
newYearCountDown(10);
如需更多参考,请访问Javascripttutorial了解代码详情。
【问题讨论】:
-
每次调用自己时都会记录下一个数字。
-
为什么你认为它调用自己的次数超过了 10 次?
标签: javascript function recursion