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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-08 22:14:11313ブラウズ

How Can I Identify the Calling Function in JavaScript?

JavaScript で呼び出し側関数を見つけるにはどうすればよいですか?

JavaScript の Function.caller プロパティを使用して、呼び出した関数にアクセスできます。現在の関数。呼び出しスタックへの洞察を提供します。

提供された例:

function main() { Hello(); }
function Hello() { /* How do you find out the caller function is 'main'? */ }

Hello の呼び出し元関数を確認するには、Hello.caller プロパティを使用します:

function Hello() { alert("caller is " + Hello.caller); }

ただし、このソリューションは現在非推奨となっており、使用は推奨されていないことに注意してください。非標準であるため。

代替アプローチ:

残念ながら、JavaScript でコールスタックを取得する完全に標準的な方法はありません。ただし、古いブラウザでは、arguments.callee.caller を使用した非標準メソッドが提供されていました。このアプローチは、最新のブラウザーではサポートされなくなりました。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。