Получить instance объекта по методу

master_x

Pitavale XXI wieku
Получить instance объекта по методу

В некую функцию передается метод объекта как аргумент. Внутри функции надо получить именно instance объекта, которому принадлежит метод (не просто строка- имя объекта). Как?
Вот пример

FFEvent.observe(element, 'click', this.menuClick);
вот от this.menuClick надо отделить this

варианты типа:
FFEvent.observe(element, 'click', this, 'menuClick');
FFEvent.observe(element, 'click', this.menuClick.bind(this));
не предлагать, потому как неохота перелопачивать кучу кода.

ps: использую prototype.
 

Scud

Новичок
Ну собственно в prototype
Код:
Event.observe(element, 'click', this.menuClick.bind(this));
и
Event.observe(element, 'click', this.menuClick.bindAsEventListener(this));
для этого и предназначены

Но если не хочется перелопачивать ;), посмотри может тебе поможет closure
http://www.google.ru/search?hl=ru&q=javascript+closure
 
Сверху