【发布时间】:2017-12-10 23:33:37
【问题描述】:
我正在尝试在 javascript 中创建一个简单的程序,其中斐波那契正方形可以通过随机数序列创建,但我似乎无法连接我的代码的两个部分。第一部分是:调用随机数,第二部分是计算斐波那契平方。
var n = function getRandomNum() {
return Math.floor(Math.random()*100) +1;
}
function fib(x) {
if (x < 2) {
return x;
} else {
return fib(x - 1) + fib(x - 2);
}
}
console.log(fib(n));
告诉我哪里出错了。这些是我运行它时遇到的错误。
RangeError: Maximum call stack size exceeded
at fib:7:13
at fib:11:12
at fib:11:12
at fib:11:12
at fib:11:12
at fib:11:12
【问题讨论】:
-
您将函数
getRandomNum分配给n,而不是调用该函数的返回值。写function getRandomNum() { ... }, var n = getRandomNum(); -
n是一个函数 - 你没有调用n
标签: javascript fibonacci