194
rated 0 times
[
197]
[
3]
/ answers: 1 / hits: 77404
/ 12 Years ago, sat, january 5, 2013, 12:00:00
How can one get the name and line of a function that called the current one? I would like to have a rudimentary debugging function like this (with npmlog defining log.debug
):
function debug() {
var callee, line;
/* MAGIC */
log.debug(callee + : + line, arguments)
}
When called from another function it would be something like this:
function hello() {
debug(world!)
}
// outputs something like:
// hello:2 'world!'
For clarity, what I want is essentially analogous to this in Python:
import inspect
def caller():
return inspect.stack()[2][3]
// line no from getframeinfo().lineno
Is there a Node equivalent to accomplish this?
More From » node.js