这是一个无限循环的递归函数。相同的功能,不同的行为时间
<html>
<body>
<script type="text/javascript">
function repeat(x){
document.write(x+" ");
repeat(x+1);
}
repeat(1);
</script>
</body>
</html>
使用该函数,我可以看到有多少递归调用发生在内存不足之前。 第一次,我在Firefox上运行它。
结果 - > 1 2 3 ....高达40536
现在,我刷新页面
结果 - > 1 2 3 ...高达46046
!!再次刷新或运行在不同的浏览器上,我得到了不同的结果。
这怎么可能?在javascript中递归的调用堆栈逻辑/限制是什么?
这些是非常有用的链接。谢谢@Backtrack – Nizam
欢迎@Nizam,真的对我也有帮助 – Backtrack