Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在类中获取调用方函数?_Javascript - Fatal编程技术网

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();