badJsReport
badJsReport copied to clipboard
argument.callee.caller
else if (arguments.callee){ //尝试通过callee拿堆栈信息 var ext = []; var fn = arguments.callee.caller; var floor = 3; //这里只拿三层堆栈信息 while (fn && (--floor>0)) { ext.push(fn.toString()); if (fn === fn.caller) { break;//如果有环 } fn = fn.caller; } ext = ext.join(","); defaults.msg = error.stack.toString(); } 这段代码的用意,不是很明白,赐教
@liangliliGo 其实可以理解为,看有哪些地方调用了winodw.onerror,将这些错误信息统计起来
可以看看这篇文章 http://blog.csdn.net/qq_17335153/article/details/52575064
ext = ext.join(","); defaults.msg = error.stack.toString(); 这里是不是有误,是不是应该 defaults.msg = ext 如果按照原来的写法,ext保存的信息都没有用耶