首頁 > web前端 > js教程 > 主體

如何檢索有關 JavaScript 呼叫程式函數的資訊?

Linda Hamilton
發布: 2024-10-20 21:57:03
原創
1074 人瀏覽過

How Can I Retrieve Information About JavaScript Caller Functions?

JavaScript 呼叫者資訊

在 JavaScript 中,可以獲得有關函數呼叫另一個函數的詳細資訊。

呼叫者函數名稱

您已經提到了檢索呼叫者函數名稱的方法:

var callerFunc = arguments.callee.caller.toString();
callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")
登入後複製

呼叫者線路

要提取呼叫該方法的行號,您可以利用Error 物件:

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);
登入後複製

在此程式碼中,getErrorObject 函數產生錯誤物件。透過存取 stack 屬性,您可以檢索堆疊追蹤,其中包含有關當前呼叫上下文的資訊。

呼叫者檔案來源 URL

不幸的是,直接取得 JavaScript在大多數 JavaScript 實作中,呼叫該方法的檔案來源 URL 是不可能的。

以上是如何檢索有關 JavaScript 呼叫程式函數的資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板