2010-07-19 1 views
1

Как узнать, какой метод javascript вызывается и где он определен? (Когда методы подключены динамически) Рассмотрим ситуацию, когда метод JQuery Bind используется для привязки события. Если я вижу контроль в FireBug с FireQuery, я могу видеть events=Object{click =} handle=function() Но я не знаю, какой метод связан с событием click. Есть ли способ обнаружить, что этот метод вызывается из этого файла? Для 3-4 файлов я мог искать. но для большого количества файлов с тяжелым кодом их трудно найти.Как узнать, где определен метод javascript и какой метод вызывается с помощью firebug

ответ

1

Вы можете использовать console.trace(), но это работает только в пределах функции

Вы также можете найти вопросы и ответы здесь полезно: what events are bound?

+0

Если я знаю функцию, то я могу поставить точку останова. Я знаю только контроль и нужно знать о связанных методах. – Brij

+0

В webkit вы проверяете элемент и видите прикрепленные события и их объем/определение. Является ли это в Firebug, я не уверен. В противном случае вам просто нужно будет просмотреть и добавить точки останова, или перевести браузер в режим паузы и перехода. В качестве альтернативы вместо проверки элемента вы можете сделать это, нажав на паузу на javascript, а затем нажав кнопку, которую вы хотите, затем вы будете ломать то, что уволено, и вы можете пройти. – balupton

+1

Ответ здесь также может помочь: http://stackoverflow.com/questions/3288222/what-events-are-bound/3288243#3288243 – balupton

1

Вы должны быть в состоянии нажать на кнопку «функции()» и Firebug 1.6 перейдет к источнику.

+0

firebug 1.6 находится в альфа-версии – Brij

Смежные вопросы