Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ссылка на объект в обработчике (https://javascript.ru/forum/misc/48665-ssylka-na-obekt-v-obrabotchike.html)

Tixxxon 11.07.2014 18:00

ссылка на объект в обработчике
 
Доброе время суток, вопрос в следующем...имею объект

var obj = {
tmp: 10,

test: function () {
//здесь какое нибудь событие
btn.onclick = this.clickFunc;
},

clickFunc: function (event) {
//как тут получить ссылку на объект?
}
};

Надеюсь как-то решили уже её кто =) Знаю что это можно решить описывая функцию там же...но нет ли другого способа? не люблю описывать функции в функциях....

Aetae 11.07.2014 18:18

obj и есть ссылка на объект.

Tixxxon 11.07.2014 18:27

Цитата:

Сообщение от Aetae (Сообщение 320685)
obj и есть ссылка на объект.

Нет...как из этой функции обратиться к переменной этого объекта, если я например создам экземпляр через new

Octane 11.07.2014 18:31

btn.onclick = this.clickFunc.bind(this);

Aetae 11.07.2014 18:34

Tixxxon, и как ты собрался его создавать? Впрочем так или иначе вариант Octane те поможет. Хотя, имхо, гавно все эти ваши портянки из this и bind(this), надо просто юзать локальный scope.


Часовой пояс GMT +3, время: 04:38.