ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで現在実行中の関数の名前を取得するにはどうすればよいですか?

JavaScriptで現在実行中の関数の名前を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-21 15:27:03627ブラウズ

How to Get the Name of the Currently Running Function in JavaScript?

JavaScript で現在実行中の関数の名前を取得する

JavaScript では、関数の名前へのアクセスが必要な状況が発生することがあります。現在実行中の関数。これは一般的なシナリオではないかもしれませんが、この情報が必要となる特定のユースケースがあります。

Arguments.callee

ES5 より前の JavaScript バージョンでは、引数.callee プロパティは、アクティブな関数を取得する手段を提供しました。ただし、このプロパティは、より安全な代替手段を優先して廃止されたことに注意することが重要です。最新の JavaScript 環境では、arguments.callee を使用すると、予期しない動作やエラーが発生する可能性があります。

関数名を解析

関数名を取得する必要がある場合は、取得できます。 argument.callee.toString() 出力を分析することによって。ただし、返される文字列には中括弧や括弧などの追加情報が含まれることに注意してください。関数名を抽出するには、解析を実行する必要があります。

例:

<code class="js">function DisplayMyName() {
  var myName = arguments.callee.toString();
  myName = myName.substr('function '.length);
  myName = myName.substr(0, myName.indexOf('('));

  alert(myName);
}</code>

ES5 以降では、arguments.callee プロパティが完全に削除され、次の機能が排除されました。現在の関数名に直接アクセスします。そのため、最新の開発実践ではこの機能に依存しないことをお勧めします。

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

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