Trying to get my fibonacci sequence to work using recursion but am running into the error maximum callstack exceeded.
Code:
var genFib = function(count, limit, fibArray) {
if (count === undefined || count === null) {
var count = 0;
}
if (fibArray === undefined || fibArray === null) {
var fibArray = [0, 1];
}
if (count === limit) {
console.log(fibArray);
return fibArray;
}
var pushFibNo = function(fibArray) {
fibArray.push(fibArray[fibArray.length - 1] + fibArray[fibArray.length - 2]);
return fibArray;
};
// console.log(count++);
// console.log(limit);
// console.log(pushFibNo(fibArray));
return genFib(count++, limit, pushFibNo(fibArray));
};
genFib(null, 50, null);
The three console.logs towards the bottom are logging out correct numbers, but I'm still getting the maximum callstack error.
count++as a parameter in the return statement towards the bottom, you have to pass incount += 1. Can anyone explain why?