Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   addEventListener и undefined (https://javascript.ru/forum/events/29690-addeventlistener-i-undefined.html)

disc0ver 07.07.2012 14:26

addEventListener и undefined
 
Есть функция конструктор:

function Core() {
    this.val01 = 12;
    this.execute = function () {
        alert(this.val01);
    };
}


создаю объект:

myObj = new Core();


На тег цепляю событие:

executeButton.addEventListener("click",myObj.execute, false);


При нажатии на тег выкидывает алерт со значением:

undefined

В чем проблема, кто может помочь?

vadim5june 07.07.2012 14:44

нужно
executeButton.addEventListener("click",function(){myObj.execute()}, false);

иначе this указывал на executeButton

disc0ver 07.07.2012 14:52

vadim5june,
Ух ты, спасибо.


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