想问一下JavaScript函数.
我不明白下面的功能,我认为第4 fib(n-1)行将返回1,后者fib(n-2)将返回0,然后它们两者一起加1.
我可以知道为什么最后的结果f(10);会是55,不能理解这个.
有人可以帮我解释一下幕后发生的事情吗?
谢谢!;)
var f = function fib(n) {
if (n === 0) return 0;
if (n === 1) return 1;
if (n > 1) return fib(n - 1) + fib(n - 2); // *2
};
f(10); // 55
Run Code Online (Sandbox Code Playgroud)