Как прервать выполнение скрипта в firebug? - PullRequest
4 голосов
/ 07 октября 2011

Если я получаю бесконечный цикл и нахожу ошибку, проходящую через код, как мне тогда остановить ее, чтобы я мог перезагрузить страницу с фиксированным кодом?

1 Ответ

1 голос
/ 13 октября 2011

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;
}
...