Javascript 如何在类中获取调用方函数?
如果调用方函数在类中,则Javascript 如何在类中获取调用方函数?,javascript,Javascript,如果调用方函数在类中,则函数.caller和参数.callee.caller都不起作用。我认为这是不可能的。问题只与类间接相关,实际原因是类始终处于严格模式,而调用方和被调用方在严格模式下都不可用。上一个问题,没有答案:。我只能在这里重复评论:通过访问调用者来解决哪个问题?如果出现运行时错误,需要记录调用者函数并将其报告回记录器。在这种情况下,为什么堆栈跟踪不够?是的,当前版本只上载堆栈跟踪。但我想如果我能找到如何实现这一点,它在其他场景中也会很有用。 class main { constr
函数.caller
和参数.callee.caller
都不起作用。我认为这是不可能的。问题只与类间接相关,实际原因是类始终处于严格模式,而调用方
和被调用方
在严格模式下都不可用。上一个问题,没有答案:。我只能在这里重复评论:通过访问调用者
来解决哪个问题?如果出现运行时错误,需要记录调用者函数并将其报告回记录器。在这种情况下,为什么堆栈跟踪不够?是的,当前版本只上载堆栈跟踪。但我想如果我能找到如何实现这一点,它在其他场景中也会很有用。
class main {
constructor(){}
action(){
Hello();
}
}
function Hello() {
console.log(Hello.caller);
console.log(arguments.callee.caller);
}
(new main()).action();