Показать сообщение отдельно
  #15 (permalink)  
Старый 19.09.2014, 13:44
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

petya,
Рельно это нужно для того чтобы функция знала как её зовут и могла что-то с собой делать.

var trololo = function () {alert(arguments.callee.name)};
trololo()


function trololo() {alert(arguments.callee.name)}
trololo();


В чисто конкретном месте я использовал это для обертки над классами (чтобы в консоли у объектов были нормальные имена) и для модуля логгера, который мог вывести всю цепочку наследования моего класса
(Например он вывадил "Base.Module.UserEventManager")

Последний раз редактировалось tsigel, 19.09.2014 в 13:49.
Ответить с цитированием