本文目錄一覽:
- 1、javascript 為什麼這樣會無限遞歸自己,從而造成死循環並且溢出?
- 2、在myeclipse中編寫javascript,因代碼錯誤,出現了一個死循環,一直給我一個prompt讓我輸入數據,不能退出
- 3、JavaScript裡面的死循環是什麼意思?能否舉個簡單例子?謝謝
- 4、js代碼死循環怎麼解決
javascript 為什麼這樣會無限遞歸自己,從而造成死循環並且溢出?
我先來解釋無限遞歸
先舉一個生活中的例子,就是那個經典的《老和尚給小和尚講故事》的故事:
從前有座山,山裡有個廟,廟裡有個老和尚給小和尚講故事。
講的是什麼故事呢?
講的是:
從前有座山,山裡有個廟……
這就是無限遞歸了。
再來說一下你的程序發生無限遞歸的原因:
ajQuery 是一個函數。執行這個函數時,函數中的 return 語句會返回一個值。
它會返回什麼值呢?
返回值是執行一個新的 ajQuery 函數的返回值,
那麼這個新的 ajQuery 函數會返回什麼值呢?
這個新的 ajQuery 函數會返回又一個新的 ajQuery 函數的返回值,
……
這是無限遞歸,也是一種死循環。
最後說一下發生溢出的原因:
每次執行 ajQuery 函數,
都會在結束前執行又一個新的 ajQuery 函數,
並等待它結束,然後自身才能結束。
每執行一個函數都要佔用一些資源,只有函數結束後才有可能釋放這些資源。
可是,在無限遞歸過程中,不斷地執行一個又一個函數,卻從不結束這些函數。
所以,佔用的資源就會越來越多。
直到佔用的資源超出了允許的範圍,就溢出了!
在myeclipse中編寫javascript,因代碼錯誤,出現了一個死循環,一直給我一個prompt讓我輸入數據,不能退出
有一個最好的辦法,不需要關進程,就是你按住回車不放,
然後用鼠標去點擊瀏覽器的關閉按鈕,這樣就能關閉瀏覽器了,
很實用的招數,我經常用,希望對你有幫助
JavaScript裡面的死循環是什麼意思?能否舉個簡單例子?謝謝
死循環就是循環條件一直為true,程序進入循環體的代碼執行後就不能終止。
以下是事例,變量i 一直小於1.
script
for(i=0;i1;i–)
{
alert(“msg”);
}
/script
js代碼死循環怎麼解決
簡單,加個變量記循環次數,如超10萬、100萬的就強行退出循環!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/253833.html