2012-06-19 19 views
15

Czy istnieje sposób, aby dowiedzieć się, która funkcja javascript jest uruchamiana przez kliknięcie określonego przycisku?Dowiedz się, która funkcja javascript jest uruchamiana po kliknięciu ...

Pozwól mi wyjaśnić ... Mam stronę internetową z dużym skryptem js (nie przeze mnie), muszę wykryć, która funkcja jest uruchamiana przez konkretny przycisk, muszę znaleźć funkcję wyzwalane przez to btn.

+0

Czy zainstalowano firebuga? możesz umieścić punkty przerwania na wszystkich swoich funkcjach, krok po kroku i zrozumieć, co się dzieje – theedam

Odpowiedz

19

Użyj przeglądarki internetowej Chrome, aby sprawdzić element i zapoznać się z panelem zdarzeń Event Listeners.

Web Inspector Example

Jeśli kod mocowania zdarzenie jest w bibliotece (na przykład przez Zepto w moim przykładzie), ustawić punkt przerwania na linii i bada stos wywołań, aby zobaczyć, gdzie to pochodzi w kodzie.

Call stack example

Jak widać, impreza pochodzi z mojego kodu i teraz wiem, numer pliku i linii.

2

Wewnątrz funkcji można umieścić arguments.callee, aby dowiedzieć się o tym. Zauważ, że jest to deprecated, ale powinieneś powiedzieć, czego szukasz.

alert(arguments.callee); 
0

Dlaczego nie używacie Stack Trace for JavaScript, czyli stacktrace.js

Idź na powyższy link, kliknij na bookmarkletu i załadować plik js na każdej stronie, którą chcesz sprawdzić.

Powiązane problemy