Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обертка функции для onclick (https://javascript.ru/forum/misc/80241-obertka-funkcii-dlya-onclick.html)

IgorFomenko 12.05.2020 23:20

Обертка функции для onclick
 
Здравствуйте, у меня нет идей, почему кнопка не работает, помогите понять пжлста
let View = (function() {
    var person = {};
    function View() {
        var self = this;
        var btnTest = document.getElementById('btnTest');
     
        btnTest.onclick = self.debug;//так не работает
        //btnTest.onclick = ()=>self.debug(); а так работает

        self.debug = function() {
            console.log("Test is Ok");
        }
    }
    return View;
}());
let myView = new View();

Nexus 12.05.2020 23:54

В шестую строку добавьте
console.log(self.debug);
и смотрите консоль.

P.S. в вашем коде нет никакого смысла сохранять this в переменную.
P.P.S. https://developer.mozilla.org/ru/doc...PI/Window/self

IgorFomenko 13.05.2020 00:07

Спасибо Вам огромное, все понятно, про self, this и bind я знаю


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