Yriii
@Yriii

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

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

let el

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

  el = vw(100)
})

console.log(el)
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 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 не сработал
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы