Задать вопрос
Yriii
@Yriii

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

Помогите разобраться, почему консоль говорит - "undefined", и как использовать переменную за пределами EventListener?

let el

window.addEventListener('resize', () => {
  vw = (ratio) => Math.round(window.innerWidth * (ratio / 100))

  el = vw(100)
})

console.log(el)
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
С передачей у вас все нормально, проблема с "когда".

строки
vw = (ratio) => Math.round(window.innerWidth * (ratio / 100))

  el = vw(100)

сработают только при событии resize.

Вы объявили переменную, добавили этот eventListener, вывели переменную (котроая все щее undefined), и все, конец.
Она перестанет быть undefined только после события.
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
хм по моему все просто,
el = undefined
вы навешиваете обработчик
и сразу выводите el
resize не сработал
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:42
2000 руб./за проект
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект