const factorial = (n) => {
return innerFactorial(n, 1);
function innerFactorial (x, y) {
if (x == 1) {
return y;
}
else {
return innerFactorial(x-1, x * y);
}} }
factorial(4)
/=> 24
4がnとして使用され、yが1でなければならないとしたら、内部要因パラメータは4-1,4回1でなければならないので、4回1回、3回1回、2回1倍、1倍、1倍、10倍ですが、それは24に等しくなります。誰かがこの機能を説明できますか?これはEcsmascript 6この機能はなぜ24に表示されますか?