ホームページ >ウェブフロントエンド >jsチュートリアル >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 サイトの他の関連記事を参照してください。