@KZ_LIFE

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

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


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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
01 дек. 2020, в 10:08
5000 руб./за проект
01 дек. 2020, в 10:00
30000 руб./за проект
01 дек. 2020, в 09:39
1000 руб./за проект