【发布时间】:2010-11-23 09:00:55
【问题描述】:
我正在使用以下方法获取 JavaScript 调用函数名称:
var callerFunc = arguments.callee.caller.toString();
callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")
有没有办法找出调用该方法的行号?
另外,有没有办法获取调用该方法的 JavaScript 文件的名称?还是来源网址?
【问题讨论】:
-
我认为这在 IE 中是不可能的,否则我们将有办法绕过那里没有提供细节的糟糕错误消息。但如果可能的话,我也很想知道!
-
是的。这是一个跨浏览器功能,它利用了每个浏览器的专有方法:github.com/eriwen/javascript-stacktrace [固定链接]
标签: javascript