请问这段代码的执行逻辑是什么?

function show(a) {
       if (a == 1 || a == 2) {
            return 1;
       }
       return show(a-1) + show(a-2)
 }
 console.log(show(10))

使用递归的方法实现斐波那契数列1 1 2 3 5 8 13 21 。。。。 求第n个数

这是个递归方法啊

初始引入值是10,不满足 a==1 或 a==2

所以返回 a-1 + a-2,即递归调用 show(9)和show(8)

show(9) = show(8) + show(7)

show(8) = show(7)+show(6) 以此类推

最终停止到 show(4) = show(3) + show(2),show(3) = show(1) + show(2) = 2,show(2) = 1

最终结果是55

对,就是1.1.2.3.5.8.13.21.34.55....

全部递归到1

不对 a=6时return 8;
现在的值等于上个值加上上个值。

没看懂,为什么console.log(show(10))要在后面加一个10呢