js尾遞歸優化看阮一峰老師的es6教程,尾遞歸的時候有一樣不明白相關代碼function tco(f) { var value; var active = false; var accumulated = []; return function accumulator() { accumulated.push(arguments); if (!active) { active = true; while (accumulated.length) { value = f.apply(this, accumulated.shift()); console.log(value) } active = false; return value; } }; } var sum = tco(function (x, y) { if (y > 0) { return sum(x + 1, y - 1) } else { return x } }); console.log(sum(1, 3))請問一下變量 value (不是最后一次的時候)為什么會等于undefined
請問一下 js遞歸的優化(尾遞歸的問題)
牧羊人nacy
2018-08-22 10:09:25