在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中文網其他相關文章!