在 JavaScript 中检索调用函数行号和源 URL
可以使用arguments.callee.caller.toString( 获取调用函数名称) )。但是,有一些方法可以进一步调查调用者的详细信息。
调用者函数行号
获取调用函数的行号:
<code class="js">function getErrorObject() { try { throw Error(''); } catch (err) { return err; } } var err = getErrorObject(); var callerLine = err.stack.split('\n')[4]; var idx = callerLine.indexOf('at '); callerLine = callerLine.slice(idx + 2, callerLine.length);</code>
调用者源 URL
不幸的是,JavaScript 不直接支持获取调用者源自的确切 JavaScript 源文件或 URL。但是,在 Chrome 和 QtWebView 等浏览器中,您可以使用 err.stack 属性访问调用堆栈,该属性提供调用方函数名称和行号的列表。通过分析这些数据,您也许能够推断出源文件或 URL。
以上是如何在 JavaScript 中检索调用函数行号和源 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!