尝试学习 javascript 和回调。我在这里错过了什么? 已编辑
var fibNumber = function(n, callback)
{
if (n < 2){
return 1;
}else{
return function(n-2) + function(n-1);
}
callback(n)
}
var n = console.log(prompt("An integer please: ");
fibNumber(n, function(n)
{
console.log(n)
});
最佳答案
无法理解您试图通过传递 x 和 y 的值来完成什么。
如果您只想打印前 N 个数字的斐波那契数列,我已经编写了这段代码。
var fibNumbers = function(n, callback){
var series = [];
var temp;
for (var i = 0; i <= n; i++){
if(i == 0 || i == 1){
temp = 1;
}else{
temp = series[i-1] + series[i-2];
}
series.push(temp);
}
callback(series); //calling the callback here with argument series array containing the series
}
fibNumbers(30, function(result){
console.log(result); //will console log the series
});
关于javascript - 在 Javascript 中带有回调的斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157376/