尾调用优化 (TCO) 在 Safari 中不起作用

问题描述

根据ES6 compatibility table,Safari 具有尾调用优化功能。试过了,它和其他浏览器一样失败了?。我错过了什么吗?

function factorial(n,r = 1n) {
  return (n <= 1) ? r : factorial(n - 1n,n * r)
}

console.log(factorial(36000n))

Safari 输出:

RangeError:超出最大调用堆栈大小。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)