Получить имя функции изнутри себя
скажем у меня есть функция:
function test1() {
}
Я хочу вернуть «test1» изнутри себя. Я узнал, что вы можете сделатьarguments.callee
который собирается вернуть всю функцию, а затем сделать некрасивое регулярное выражение. Есть ли лучший способ?
как насчет функций пространства имен?
можно ли получить их имя, например:
var test2 =
{
foo: function() {
}
};
Я хочу вернуть foo для этого примера изнутри.
Обновить: для arguments.callee.name Chrome возвращает пустое значение, IE9 возвращает неопределенное значение. и это не работает с областью функций.