ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで現在の関数の名前を取得するにはどうすればよいですか?

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-21 15:28:30236ブラウズ

How to Get the Name of the Current Function in JavaScript?

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

JavaScript には、現在実行中の関数の名前を取得する方法がネイティブには提供されていません。 。ただし、利用可能な回避策があります。

ES5 以降:

ES5 以降のバージョンの JavaScript では、関数名を直接取得することはできません。

ES3 以降:

古いバージョンの JavaScript (ES3 以降) では、arguments.callee プロパティを使用して現在実行中の関数にアクセスできます。ただし、関数名には余分な文字が含まれる場合があるため、解析が必要になる場合があります。例:

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

    alert(myName);
}</code>

Dojo と jQuery:

Dojo フレームワークも jQuery フレームワークも、現在の関数名を直接取得する方法を提供しません。ただし、arguments.callee プロパティからの名前の解析を支援できる他のユーティリティが提供される場合があります。

制限事項:

arguments.callee プロパティは考慮されることに注意してください。 ECMAScript 5 では非推奨となり、JavaScript の将来のバージョンでは削除される可能性があります。

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

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