Вот несколько быстрых фрагментов кода JavaScript, чтобы узнать и записать текущее имя функции в JavaScript.
//way 1
var fName = arguments.callee.toString();
console.log(fName);
fName = fName.substr('function '.length);
console.log(fName);
fName = fName.substr(0, fName.indexOf('('));
console.log(fName);
//way 2
var fName = arguments.callee.toString().match(/functions+([^s(]+)/);
console.log(fName);
console.log(fName[1]);
//way 3
var fName = arguments.callee.toString(),
regEx = /^functions+([^(]+)/
console.log(regEx.exec(fName)[1]);
Кто-нибудь знает способ получить имя функции для синтаксической функции литерала объекта ?? Я не думаю, что это возможно …