Узнайте, какая функция javascript запускается при нажатии...

Есть ли способ узнать, какая функция javascript запущена, нажав на определенную кнопку?

Позвольте мне объяснить... У меня есть веб-страница с большим js script (не сделанная мной), я должен определить, какая функция запускается определенной кнопкой, мне нужно найти функцию, вызванную этим btn.

Ответы

Ответ 1

Используйте Chrome Web Inspector для проверки элемента и проверки панели "Слушатели событий".

Web Inspector Example

Если код, прикрепленный к событию, находится в библиотеке (например, Zepto в моем примере), установите точку останова в строке и проверьте стек вызовов, чтобы узнать, откуда он был создан в вашем коде.

Call stack example

Как вы можете видеть, событие возникло в моем коде, и теперь я знаю имя файла и номер строки.

Ответ 2

Внутри своих функций вы можете поместить arguments.callee, чтобы узнать об этом. Обратите внимание, что это deprecated, но вам следует рассказать вам, что вы ищете.

alert(arguments.callee);

Ответ 3

Почему бы вам не использовать Stack Trace для JavaScript, то есть stacktrace.js

Перейдите по ссылке выше, нажмите на закладку Bookmarklet и загрузите файл js на любой сайт, который вы хотите проверить.