【发布时间】:2019-07-10 04:48:23
【问题描述】:
截至 2019 年 2 月,Mac 上的 Chrome 版本 71.0.3578.98
,以下程序将Uncaught RangeError: Maximum call stack size exceeded error. 抛出16516。
const a = x => {
console.log(x)
a(x + 1)
}
a(1)
我在谷歌上搜索了很多,但找不到任何文章讨论 Chrome 或其他浏览器对尾调用优化 (TCO) 的支持或任何未来实施它的计划。
我的两个问题是:
- Chrome 或任何其他浏览器或 Javascript 引擎目前是否支持 TCO
- 是否有计划在不久的将来在任何 Javascript 引擎中实施 TCO
我发现的帖子大多是旧的(2016 年或更早)或只是令人困惑。例如https://www.chromestatus.com/feature/5516876633341952
【问题讨论】:
标签: javascript firefox chromium v8