在JavaScript中,递归函数的返回值问题可以通过以下方法解决:
let result = 0;
function recursiveFunc(n) {
if (n <= 0) {
return;
}
result += n;
recursiveFunc(n - 1);
}
recursiveFunc(5);
console.log(result); // 输出15
function recursiveFunc(n, sum = 0) {
if (n <= 0) {
return sum;
}
return recursiveFunc(n - 1, sum + n);
}
console.log(recursiveFunc(5)); // 输出15
无论哪种方法,都需要确保在递归终止条件达到时返回一个值,否则会导致递归函数返回undefined。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: JS event使用方法详解