【发布时间】:2020-08-24 10:16:41
【问题描述】:
所以每当我使用 i-- 在程序中而不是 i-1 控制台崩溃时,我都会在 javascript 中创建一个关于斐波那契数列查找器的程序做同样的事情,这是我的代码:-
function fibonacciGenerator(n) {
var output = [];
if (n === 0) {
return output;
} else if (n === 1) {
output.push(0);
return output;
} else if (n === 2) {
output.push(0, 1);
return output;
} else {
output.push(0, 1);
for (var i = 1; i <= n - 2; i++) {
output.push(output[i - 1] + output[i]); // Here I was using i-- which caused crash
}
return output;
}
}
【问题讨论】:
-
这可能与
i--返回i的值有关,并且在下一步执行-运算符,因此,您的i的值接收-1。这由优先运算符发生。在i-1的情况下,您的for 中收到的值实际上是i-1。
标签: javascript fibonacci