我目前正在为JavaScript(我尚未使用)应用程序创建一个日志记录接口,我想知道是否有可能在JS中跟踪函数作用域。
在C ++中,我可以做某事。像
int some_function(int arg1) {
function_tracer(__PRETTY_FUNCTION__);
do_something();
}
可与RAII idiom配合使用,在Python中,我将使用装饰器:
@function_tracer
def some_function(arg1)
do_something()
这两种方法(至少在某种程度上)都知道函数的作用域,与上述enter_scope()
/ leave_scope()
方法相比,具有以下优点:
leave()
-电话return
语句不需要多个leave()
调用如何在JavaScript中执行此操作?我发现的示例将函数作为包装函数的参数进行跟踪(例如Python中的装饰器)。
这是用JavaScript做到这一点的唯一方法吗?
您采用什么方法?