4
如果我得到一個無限循環,並且發現錯誤遍歷代碼,那麼我該如何停止它,以便可以使用固定代碼重新加載頁面?如何在firebug中中止腳本執行?
如果我得到一個無限循環,並且發現錯誤遍歷代碼,那麼我該如何停止它,以便可以使用固定代碼重新加載頁面?如何在firebug中中止腳本執行?
A.遞歸無限循環:
應該始終有一個包含被遞歸調用的函數,不論功能是否是私有的或全球的一些變量名。
要停止遞歸,運行在其設定包含該函數到一個空函數的變量控制檯的代碼片段。所以,如果你的代碼是這樣的:
function doLoop() {
function privateFunction() {
privateFunction();
}
privateFunction();
}
然後您的代碼段會是這樣:
privateFunction = function(){}
B.對於爲,並而循環:
寫線將退出條件設置爲true。在這種情況下,您放入控制檯的代碼可能是「i = 6」:
var n = 5
for (var i = 0; i < n;){
var x = 1;
}