【发布时间】:2021-02-01 23:57:52
【问题描述】:
所以我想开始根据课程制作脚本,但我不明白为什么我的斐波那契数列函数中的输出只有 (0,1)。
function fibonacciGenerator(n){
var output = [];
if(n === 1) {
output = [0];
}
else if (n === 2) {
output = [0, 1];
document.getElementsById("nr").innerHTML = output;
}
else {
output = [0, 1];
for (var i = 2; i < n; i++) {
output.push(output[output.length - 2] + output[output.length - 1]);
document.getElementById("result").innerHTML = output;
}
}
return output;
}
function calcButton() {
document.getElementById('result').innerHTML = fibonacciGenerator();
}
<input id="nr" name="nr" type="number" style="margin: auto; display: flex;">
<button style="margin: auto; display: flex;" onclick="calcButton()">Calc</button>
<div style="margin: auto; display: flex;" id="result"></div>
尝试了不同的方法,但我无法弄清楚。
【问题讨论】:
-
一个问题,可能很明显但错过了,你的 fib 函数有一个参数,你没有提供
fibonacciGenerator(n)。出于某种原因,您显然决定不在 calcButton() 中向其传递参数。 -
你这是什么意思?我试过了,结果是一样的
-
我说它基于一个课程,我想修改它
标签: javascript html fibonacci