Mamy bardzo dużą aplikację JavaScript, gdzie po wielu miesiącach kodowania nieuchronnie wyskoczył kilka przeskoków zakresu, w którym zmienna jest zdefiniowana bez użycia słowa kluczowego var
w następujący sposób :Mieć Firebug zerwania, gdy globalna zmienna x jest zdefiniowana
function() {
x = 5; ...
}
zamiast:
function() {
var x = 5; ...
}
dzieje się to gdzieś - nie jesteśmy pewni, gdzie - i szukając zmiennej nazwa jest trudne, ponieważ jest to powszechne słowo, które pojawia się ponad 1000 razy w naszym sou rce.
Czy istnieje sposób, aby poprosić Firebug, aby przerwał linię, która tworzy najpierw daną zmienną globalną? Aby wyjaśnić, chciałbym włamać się dokładnie w momencie, gdy window.x
przełącza się z undefined
na zdefiniowaną wartość, a także na instrukcję break.
Próbowałem utworzyć wyrażenie zegarka i miałem nadzieję, że mogę zmienić go w punkt przerwania, ale nie mogę tworzyć wyrażeń zegarka bez pewnego kontekstu lub zakresu.
Jeśli nie jest to możliwe w Firebug, byłbym zainteresowany wszystkim, co może to zrobić w ogóle w Firefoksie.
Czy coś jest nie tak z programem do formatowania kodu? Nie mogę zmusić go do pracy z moim przykładem. –
tak, musisz dodać dużo spacji przed każdym wierszem, aby go sformatować - czy ten sam problem pojawił się w moim pytaniu :) – Maciek
Bardzo fajne podejście (to działa!) I dzięki za to, że odkryłem \ __ defineSetter \ __ " magiczna "metoda. – Tibo