@KZ_LIFE

Как получить название функции?

var router = function(){
    this.get = this.post = this.put = this.delete = function(){
    var method = \\текущее название функции (get,post,put,delete)
    }
}


название для статичной функции вытащить без проблемм (arguments.callee.name). А как такой фокусс проделать с объектами и динамическими функциями?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
Exomode
@Exomode
Архитектор ПО
function test() {  alert(arguments.callee.name); } 
b = test; 
b();

В данном случае, получение имени работает статически для всего объявления. Если вам нужно получить имя динамически из экземпляра объекта, используйте один из следующих способов:
b.toString();
или
alert(b.name);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы