Я использую console.log(var_name); для отладки JS-кода в Chrome и мне интересно, есть ли способ вывести на консоль строку, в которой была вызвана текущая функция?
console.log(var_name);
Вы можете получить трассировку стека следующим образом:
(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
Не то, что я знаю, но нельзя ли вместо этого установить точку останова? Это, несомненно, имеет видимую трассировку стека.
Просто попробуйте щелкнуть белье в dev. консоль, она покажет синюю стрелку и в следующий раз она покажет вам трассировку стека.