Как посмотреть, какой код JavaScript в настоящее время выполняется? - PullRequest
12 голосов
/ 14 февраля 2010

с помощью firebug я знаю, как узнать, как называются ajax-файлы.

У меня есть обработчик событий щелчка мыши jquery, привязанный к элементу ссылки.

возможно ли увидеть, какой код javascript используется при нажатии на элемент, если вы забыли, есть ли у вас обработчик событий или другой код javascript, связанный с ним?

Ответы [ 4 ]

17 голосов
/ 14 февраля 2010

Вы можете использовать профилировщик в Firebug. Перейдите на вкладку «Консоль» и нажмите Profile над областью сообщений рядом с Clear. Это скажет, что профилировщик работает. Снова нажмите кнопку Profile, и вы увидите отчет о том, какие функции были вызваны и сколько времени было потрачено на каждую из них.

Если вы используете библиотеку, такую ​​как jQuery, вывод может быть немного менее четким, поскольку он покажет большую часть времени, потраченного на функции из библиотеки (например, F (), init (), dimension () и т. Д.) ). Он покажет, в каком файле была определена каждая функция, поэтому вы можете игнорировать те, которые находятся в библиотеке (если это не то, что вы ищете).

Если вы используете анонимные функции, вы можете дать им имена, чтобы они отображались в профилировщике - подробное (возможно, слишком подробное) объяснение см. в этой статье .

4 голосов
/ 14 февраля 2010

Использовать точки останова ..

ссылка: http://getfirebug.com/javascript

0 голосов
/ 25 февраля 2010

Просто добавьте «отладчик»; на ваш onclickevent, и счастлив отладить его.

* Важно: вы должны открыть панель Firebug и перезагрузить страницу

0 голосов
/ 17 февраля 2010

Вы должны взглянуть на Eventbug (для этого требуется Firefox 3.6, некоторые документы устарели):

Загрузка: http://getfirebug.com/releases/eventbug/1.5/

Немного предыстории: http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/

...