У нас очень большое приложение для JavaScript, где после многих месяцев кодирования неизбежно возникла пара всплывающих подсказок, где переменная определена без использования ключевого слова var
следующим образом:
function() {
x = 5; ...
}
вместо:
function() {
var x = 5; ...
}
Это происходит где-то - мы не знаем, где - и поиск соответствующего имени переменной затруднен, так как это обычное слово, которое появляется в нашем источнике в 1000 раз.
Есть ли способ попросить Firebug разбить линию, которая сначала создает заданную глобальную переменную? Чтобы прояснить, я хотел бы разбить точно в тот момент, когда window.x
переключается с undefined
на определенное значение и прерывает оператор.
Я попытался создать выражение часов и надеялся, что смогу превратить его в точку останова, но я не могу создать часовые выражения без какого-либо контекста или области.
Если это невозможно с Firebug, меня бы интересовало все, что может сделать это в Firefox вообще.