2015-12-06 3 views
2

Я работаю над кодом, который я сам не написал, и хотел бы знать, можно ли определить, какие функции вызывают Javascript. Любая консоль делает это?Консоль Javascript: обнаружение истории вызовов функций

Спасибо!

+0

console.error в некоторых браузерах добавляет трассировка стека - это поможет? –

ответ

2

Вы можете использовать инструменты разработчика Chrome для отладки вашего кода (F12).

В панели «Источники» вы можете определить свою собственную точку останова (в прослушивателе кода или события). Затем вы можете проанализировать код и включить счетчики и т. Д.

Также вы можете увидеть трассировку стека любой функции.

2

Везде вы хотите увидеть StackTrace вы можете сделать это:

console.log(new Error().stack) 

enter image description here

+0

Просто выполнение 'console.trace()' кажется мне проще ... – Bergi

+0

Вы правы. Я хотел бы использовать 'error.stack', потому что' console.trace', а не возвращать String. Вы не можете сделать, например, 'copy (console.trace())' для копирования в буфер обмена или с помощью 'error(). Stack.match' для поиска текста в трассировке стека – Aminadav