Получить имя функции изнутри себя

скажем у меня есть функция:

 function test1() {

       }

Я хочу вернуть «test1» изнутри себя. Я узнал, что вы можете сделатьarguments.callee который собирается вернуть всю функцию, а затем сделать некрасивое регулярное выражение. Есть ли лучший способ?

как насчет функций пространства имен?

можно ли получить их имя, например:

var test2 = 
{
 foo: function() {
    }
};

Я хочу вернуть foo для этого примера изнутри.

Обновить: для arguments.callee.name Chrome возвращает пустое значение, IE9 возвращает неопределенное значение. и это не работает с областью функций.

Ответы на вопрос(1)

Ваш ответ на вопрос