Это должно быть в категории «самых уродливых хаков в мире», но здесь вы идете.
Сначала, напечатав имя функции current (как в другие ответы), по-видимому, имеет ограниченное применение для меня, поскольку вы уже знаете, что такое функция!
Однако обнаружение имени функции , вызывающей , может быть весьма полезным для функции следа. Это с регулярным выражением, но использование indexOf будет примерно в 3 раза быстрее:
function getFunctionName() {
var re = /function (.*?)\(/
var s = getFunctionName.caller.toString();
var m = re.exec( s )
return m[1];
}
function me() {
console.log( getFunctionName() );
}
me();