Как определить вызывающего функцию в Javascript? - PullRequest
2 голосов
/ 13 сентября 2010

У меня есть функция, скажем, f(args), которая вызывается из многих мест в моем коде.

Когда args не определено f() выдает исключение.

Iхотел бы определить, кто вызвал f() с параметром undefined.

Какой самый простой способ найти точную строку (имя файла + номер строки), которая вызвала f()?

Возможно ли увидеть звонящего в Firebug?

Ответы [ 3 ]

6 голосов
/ 13 сентября 2010

да. Когда вы остановите это. В stack. от watch до breakpoints

1 голос
/ 13 сентября 2010

Если вам нужна эта информация без какого-либо инструмента, с кодом:

Проверьте этот вопрос

Кроме того,

ЗДЕСЬ - пример написания обратной трассировки. Вы можете использовать это для получения всего следа. (например, если вам нужен вызывающий абонент)

0 голосов
/ 13 сентября 2010

Если вы установили точку останова на панели инструментов разработчика IE, при достижении точки останова вы можете увидеть стек вызовов на вкладке скрипта, а затем выбрать вкладку стека вызовов справа.Вы можете нажать на каждом этапе стека вызовов для навигации и проверки всех абонентов и т. д.

...