Как можно получить имя и строку функции, которая вызвала текущую? Я хотел бы иметь такую элементарную функцию отладки (npmlog определяет log.debug
):
function debug() {
var callee, line;
/* MAGIC */
log.debug(callee + ":" + line, arguments)
}
При вызове из другой функции это будет примерно так:
function hello() {
debug("world!")
}
// outputs something like:
// "hello:2 'world!'"
Для ясности то, что я хочу, по сути аналогично этому в Python:
import inspect
def caller():
return inspect.stack()[2][3]
// line no from getframeinfo().lineno
Есть ли эквивалент узла для этого?