所以我创建了斐波那契数列,但是我在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不用担心!我不会说谎,但当我第一次了解到这件事的时候,我记得这件事让我心生疑虑。 –