Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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,我正在编写一个错误事件处理程序,它捕获一个错误并向服务器发出ajax调用以报告它。问题是,很多时候,我的代码是这样的: function A() { //lots of works to calculate SomeParameters; can bug CalledVeryOften(SomeParameters); } function CalledVeryOften(SomeParameters) { // a little bit of work } 如果我在函数A(或

我正在编写一个错误事件处理程序,它捕获一个错误并向服务器发出ajax调用以报告它。问题是,很多时候,我的代码是这样的:

function A() {

  //lots of works to calculate SomeParameters; can bug
  CalledVeryOften(SomeParameters);
}

function CalledVeryOften(SomeParameters) {
  // a little bit of work
}
如果我在函数A(或B、C、D…)中捕获事件,那太棒了!但问题是,如果window.onerror事件在CalledVery中经常触发,则可能是参数计算不正确

CalledVeryFrequency中是否有方法确定调用它的函数


谢谢。

调用函数的名称可以通过不推荐的
参数获得。callee.caller.name
属性MDN:

另一种方法是解析的值

在Chrome中,您可以使用:

var stackTrace = {};
Error.captureStackTrace(stackTrace); // Get the stack trace
stackTrace = stackTrace.stack;       // Formatted string