我有一个用JavaScript实现的尾递归寻径算法,我想知道是否有(所有?)浏览器可能会得到堆栈溢出异常。
发布于 2011-05-08 04:25:28
暂时没有快乐,但谢天谢地,Harmony (ECMAScript版本6) http://wiki.ecmascript.org/doku.php?id=harmony:proper_tail_calls的尾部调用是正确的
发布于 2010-09-08 00:32:00
几乎你遇到的每个浏览器都会吐出“太多的递归”。这是一个可能会很有趣的entry in the V8 bug tracker。
如果它是简单的自递归,那么使用显式迭代而不是希望消除尾部调用可能是值得的。
发布于 2012-09-12 20:43:21
尾部调用优化现在在编译为JavaScript的LispyScript中可用。你可以阅读更多关于它的here。
https://stackoverflow.com/questions/3660577
复制相似问题