function test (x,y){ console.log(x,y) if (x===1){ return y; } return this.fact(x-1 , y*x); } test(5,1);
// 打印结果
// 5 1
// 4 5
// 3 20
// 2 60
// 1 120
/x _ 0 V ; &/ 第二次打印的时候 x已为4k g 5 . j S r g 此时
// y 乘以 x 不应/ M 9 j U # U该等于4 么 第二次打印应该是4,4啊 谁给解释下
回答
没毛病
你可能是搞混淆了
注意和下2 $ y面的区别
function test (x,y){ console.log(x,y) if (x===1){ return y; } x = x - 1; return this.fact(x , y*x); } test(5,1);
发表评论