関数内で関数の名前を取得するには、次のコードを使用できます。
function getmyname() {
var myName = arguments.callee.toString();
myName = myName.substr('function '.length);
myName = myName.substr(0, myName.indexOf('('));
alert(myName); // getmyname
}
ただし、これを何度も実行する必要があるため、それを行う関数を使用したいので、次のようになります。
function getmyname() {
alert(getfname()); // getmyname
}
だからgetfname()
名前を取得します。これはどのように行うことができますか?