Показать сообщение отдельно
  #7 (permalink)  
Старый 19.03.2009, 17:14
Аспирант
Отправить личное сообщение для no_alex Посмотреть профиль Найти все сообщения от no_alex
 
Регистрация: 20.08.2008
Сообщений: 56

Dmitry A. Soshnikov,
Цитата:
на данный момент такой функционал есть только у FF
Жаль, жаль... Мне надо кроссбраузерное решение.

Цитата:
либо проверка через in - if ('method' in object) {...}
У меня проблема именно "поймать" этот объект.



Попробую еще раз пояснить что мне надо во втором случае.

Есть некий объект (A) у которого будут вызываться различные методы. И есть серия объектов (B1, B2, B3,...) которые будут обращаться к методам A.
У B1, B2, B3,... общий прототип (P). В прототипе P или в конструкторе, при создании объекта, я могу создать что-либо, что позволит потом получить ссылку на этот объект.

Теперь сама задача: когда B1, B2, B3,... обращается к методам A в этих методах я могу обратиться к "caller", но при этом я получаю ссылку на саму функцию прототипа P. А мне еще надо получить ссылку на объект у которого она была вызвана.

Пока объект B1 существует в единственном экземпляре проблем нет - я его цепляю к прототипу и потом легко получаю, но как только появляется B2, B3,... уже достучаться до текущего объекта не получается.
Ответить с цитированием