@newaitix

Как передать переменную в обработчик?

function func(){
var a=1;
document.getElementById('middle').onclick=function(){
// как передать сюда переменную a ? Переменную нельзя делать глобальной.
}
}
func();
  • Вопрос задан
  • 701 просмотр
Решения вопроса 1
DarthWazer
@DarthWazer
Через: замыкание; функцию-обертку; карринг (bind); функцию-конструктор; присвоение свойства узлу 'middle'.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Она и так там доступна, дополнительно ничего делать не нужно.
Ответ написан
@Dubrovin
Почему-то никто не упомянул стрелочные функции
let a = 1;
let el = document.getElementById( 'middle' );
el.addEventListener( 'click', () => {
    console.log(a); //1
} );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Digital Sharks Казань
от 60 000 до 65 000 руб.