ホームページ >ウェブフロントエンド >jsチュートリアル >記事の内容と質問のスタイルに適したタイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔)**: * JavaScript で関数の名前を取得する方法 **オプション 2 (ES6 を強調表示)**
関数内から関数名にアクセスする
JavaScript では、関数内から関数名にアクセスするのが難しい場合があります。従来の方法には、プロトタイプの検査や Function.caller または argument.callee の使用が含まれますが、これらのアプローチには、ブラウザー間での不一致や潜在的なセキュリティ問題などの欠点があります。
最新で信頼性の高いソリューションは、ES6 を利用することです function.name プロパティ。例:
function myFunction() { console.log(myFunction.name); // Outputs "myFunction" } myFunction();
ES5 では、より堅牢なアプローチは、ユーティリティ関数を使用して文字列表現から関数名を抽出することです。高度に最適化されたバージョンは次のとおりです:
function functionName(fun) { return /\w+/.exec(fun.toString())[0]; }
例:
var obj = function() {}; console.log(functionName(obj)); // Outputs "obj"
以上が記事の内容と質問のスタイルに適したタイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔)**: * JavaScript で関数の名前を取得する方法 **オプション 2 (ES6 を強調表示)**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。