在 JavaScript 中跟踪调用者详细信息:行号和源 URL
要跟踪调用者函数的详细信息,包括行号和源 URL,考虑以下方法:
获取调用者函数名称:
<br>var callerFunc = argument.callee.caller.toString();<br>callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") 8, callerFunc.indexOf("(")) || "anoynmous")<br>
这段代码snippet 获取调用者函数的名称。
检索调用者行号:
获取调用者函数被调用的行号:
function getErrorObject() { try { throw Error(''); } catch (err) { return err; } } var err = getErrorObject(); var caller_line = err.stack.split("\n")[4]; var index = caller_line.indexOf("at "); var clean = caller_line.slice(index + 2, caller_line.length);
此方法利用 JavaScript 错误对象的堆栈属性来访问调用者的行号。
确定调用者源 URL:
不幸的是,它不是直接从调用者函数获取源 URL 但是,您可以使用带有源映射的 webpack 之类的捆绑器来生成捆绑代码和源文件之间的映射,从而允许您将调用者的行号映射到其原始源位置。 .
以上是如何在 JavaScript 中跟踪调用者函数详细信息(行号和源 URL)?的详细内容。更多信息请关注PHP中文网其他相关文章!