Справка по отладке Chrome JS ... где была вызвана функция? - PullRequest
1 голос
/ 30 ноября 2011

Я использую console.log(var_name); для отладки JS-кода в Chrome и мне интересно, есть ли способ вывести на консоль строку, в которой была вызвана текущая функция?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Вы можете получить трассировку стека следующим образом:

(new Error).stack;

Затем вы можете использовать регулярное выражение для фильтрации номера строки: http://jsfiddle.net/8wA74/.

var stack = (new Error).stack.split("\n"),
    line = /:(\d+):/.exec(stack[1]); // 1 is stack depth, format is "url:line:char"

console.log("Current function was called on line " + line[1]);
// this 1 is the number of the group in regexp
1 голос
/ 30 ноября 2011

Не то, что я знаю, но нельзя ли вместо этого установить точку останова? Это, несомненно, имеет видимую трассировку стека.

Просто попробуйте щелкнуть белье в dev. консоль, она покажет синюю стрелку и в следующий раз она покажет вам трассировку стека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...