Доступ к этой переменной в функции addeventlistener - PullRequest
0 голосов
/ 11 марта 2011

Класс javascript инициируется следующим образом

var add = new Add ('2');

В классе Add конструктор записывается как

add = function (a) { this.abc = a; }

Теперь у меня есть функция addEventListener:

div.addEventListener ('mouseout', this.domouseout, false);

В "this.mouseout ()" this.abc недоступен .. как я могу получить доступ к '' this.abc "в this.mouseout ()

1 Ответ

0 голосов
/ 11 марта 2011

this относится к текущему объекту.Внутри вашего объекта Add, this будет ссылаться на себя.За пределами вашего объекта this относится к текущему документу.Вот почему this.abc ничего не значит вне объекта.

Во-первых, вы могли бы упростить addEventListener, удалив «this» перед «domouseout»:

div.addEventListener('mouseout', domouseout, false);

Тогдав вашей функции domouseout() вы можете получить abc, используя obj.abc, где obj - это экземпляр вашего класса Add.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...