问题描述
根据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 (将#修改为@)