Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.05.2020, 23:20
Интересующийся
Отправить личное сообщение для IgorFomenko Посмотреть профиль Найти все сообщения от IgorFomenko
 
Регистрация: 07.05.2020
Сообщений: 19

Обертка функции для 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();
Ответить с цитированием
  #2 (permalink)  
Старый 12.05.2020, 23:54
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

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

P.S. в вашем коде нет никакого смысла сохранять this в переменную.
P.P.S. https://developer.mozilla.org/ru/doc...PI/Window/self
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2020, 00:07
Интересующийся
Отправить личное сообщение для IgorFomenko Посмотреть профиль Найти все сообщения от IgorFomenko
 
Регистрация: 07.05.2020
Сообщений: 19

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить JS обрабатывать функции для всех блоков с заданным классом? GTX14 Общие вопросы Javascript 1 04.04.2015 16:12
График для функции Бесселя nurik235 Общие вопросы Javascript 0 13.02.2015 14:47
аналог функции file_get_contents для локальной машины lord2kim Internet Explorer 3 27.11.2011 14:22
Вопрос по создании функции для события com-meta jQuery 2 01.10.2010 14:59
Применение функции для каждого элемента sergeygerasimov jQuery 2 26.11.2008 11:15