要在函数中获取函数的名称,我可以使用以下代码:
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()
会得到这个名字。如何才能做到这一点?