試圖學習JavaScript和回調。我在這裏錯過了什麼? EDITED使用Javascript回調Fibonnaci序列
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)
});
您從未撥打過電話 – flup
好的,我會替換第一個: console.log(result); with callback(result); ? –
你覺得'a,b = b,a + b;'是做什麼的?你的意思是'[a,b] = [b,a + b];'?另外,將這些數字作爲參數傳遞似乎有點奇怪 - 我期望可能有一個單一的參數,'n',這意味着「給我第* n *個斐波那契數」。你應該做的是什麼? – nnnnnn