現在の関数を呼び出した関数の名前と行を取得するにはどうすればよいですか?このような基本的なデバッグ機能が必要です(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
これを達成するのに相当するノードはありますか?