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

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

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

let el

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

  el = vw(100)
})

console.log(el)
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 не сработал
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы