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