在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。