@newaitix

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

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

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

Войти через центр авторизации
Похожие вопросы
Apsis Ростов-на-Дону
от 85 000 руб.
IBC Human Resources Екатеринбург
от 80 000 руб.
21 марта 2019, в 00:19
5000 руб./за проект
20 марта 2019, в 20:02
1000 руб./за проект