作者:邹balitas_611 | 来源:互联网 | 2023-01-13 07:09
我似乎不理解这段代码的输出:
function fib(x) {
return (x === 0 || x === 1) ? x : fib(x - 1) + fib(x - 2);
}
fib(7);
// output is 13
这是我的思考过程:
将int传递给函数并检查它是0还是1
如果它为0或1,则继续返回传递的值
如果它不是0或1,则从7减去1,然后从7减去2
返回输出,根据我的(显而易见的错误)思维将是11
该函数如何得到13的结果?