Тема: И снова this
Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2013, 19:25
Аватар для zilker
Профессор
Отправить личное сообщение для zilker Посмотреть профиль Найти все сообщения от zilker
 
Регистрация: 30.07.2011
Сообщений: 189

И снова this
Есть у меня место в коде:
...
var element = document.getElement...

function bar(){
    // обращение к this
}

element.addEventListener('click', function(){ obj.foo(bar) }, false);

...

obj.foo()
выступает в роли проксирующей функции и содержит в себе
bar.apply(this, arguments)
Как бы красиво пробросить туда this из обработчика события? Я могу написать
element.addEventListener('click', function(){ obj.foo(this, bar) }, false)
но может можно как-то сделать это красивее, чтобы везде по коду не передавать this первым аргументом? Грубо говоря чтобы method invocation повел себя в отношении this как function invocation?
Ответить с цитированием