ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 呼び出し関数に関する情報を取得するにはどうすればよいですか?

JavaScript 呼び出し関数に関する情報を取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-20 21:57:03
オリジナル
1081 人が閲覧しました

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 プロパティにアクセスすると、現在の呼び出しコンテキストに関する情報を含むスタック トレースを取得できます。

Caller File Source URL

残念ながら、JavaScript を直接取得することはできません。メソッドの呼び出し元のファイル ソース URL は、ほとんどの JavaScript 実装では使用できません。

以上がJavaScript 呼び出し関数に関する情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート