所以我創建了斐波那契數列,但是我在w3資源上找到的方式對我來說有點令人困惑,因爲我是初學者。 n = 2
究竟發生了什麼? s
變成fibonnacci_series(1)
,但這甚至意味着什麼?首先,爲什麼我們有var fibonacci_series = function(n)
,爲什麼不只是有一個函數叫做function fibonacci_series(n)
?Javascript斐波那契方法
var fibonacci_series = function (n)
{
if (n===1)
{
return [0, 1];
}
else
{
var s = fibonacci_series(n - 1);
s.push(s[s.length - 1] + s[s.length - 2]);
return s;
}
};
console.log(fibonacci_series(8));
哇。這件事突然變得有意義。他們想如何使用.length是非常有創意的。老實說,從來沒有想到這一點。我之前只是在反覆地做這件事。非常感謝 –
@Munt不用擔心!我不會說謊,但當我第一次瞭解到這件事的時候,我記得這件事讓我心生疑慮。 –