javascript:获取调用函数的名称
我正在编写一个错误事件处理程序,它捕获一个错误并向服务器发出ajax调用以报告它。问题是,很多时候,我的代码是这样的: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(或
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