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 サイトの他の関連記事を参照してください。