【发布时间】:2020-01-22 13:08:59
【问题描述】:
我有一个简单的递归函数,可以将它之前的所有数字相加。
function add(n) {
if (n == 0) {
return 1; // when it reaches here it should give me 1.
}
return n + add(n - 1);
}
console.log( add(5) ); // give me 16
当执行到第 3 行时,它应该返回 me 1,但返回 me 16。 return 在这里实际上是如何工作的?
【问题讨论】:
标签: javascript recursion return