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

JavaScript で呼び出し元関数を追跡するにはどうすればよいですか?

DDD
リリース: 2024-12-15 19:09:10
オリジナル
501 人が閲覧しました

How Can I Track the Caller Function in JavaScript?

JavaScript での呼び出し元関数の追跡

JavaScript コードを作成する場合、特定の関数の呼び出し元関数を識別すると有益な場合があります。この情報は、コール スタックとプログラム内の実行フローについての洞察を提供します。

特定の関数の呼び出し元関数を決定するために、JavaScript は caller プロパティを使用するという非標準の方法を提供します。 Hello 関数内で Hello.caller にアクセスすると、呼び出し元関数の名前を取得できます。

function Hello() {
  alert("caller is " + Hello.caller);
}
ログイン後にコピー

ただし、Mozilla Developer Network によれば、caller プロパティは非推奨であり、使用すべきではないことに注意してください。 (MDN) ドキュメント: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller

古いバージョンの JavaScript (2008 より前) では、 caller 関数は、arguments.callee.caller プロパティを使用することになっていました:

function Hello() {
  alert("caller is " + arguments.callee.caller.toString());
}
ログイン後にコピー

ただし、このメソッドも最新の JavaScript ではサポートされておらず、

全体として、呼び出し元プロパティは非推奨であり、すべての JavaScript 環境で使用できるわけではないため、呼び出し元関数を決定するために呼び出し元プロパティに依存しないことをお勧めします。代替アプローチには、スタック トレースまたはデバッグ ツールを使用してコール スタックを追跡することが含まれる場合があります。

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

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