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