這是一個無限循環的遞歸函數。相同的功能,不同的行爲時間
<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