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

Как передать данные в замыкание?

Раньше использовал конструкцию
reader.onload = function(e){
      console.log(e);
};


Но сейчас мне нужно использовать замыкание.
var i = 1;
reader.onload = (function(i){
         return function(){
                console.log(e,i);
            };
        })(i);

Как передать в ф-ю переменную e?
  • Вопрос задан
  • 2771 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
если я правильно понимаю то что вы хотите сделать то так:
var i = 1;
reader.onload = (function(i){
         return function(e){
                console.log(e,i);
            };
        })(i);


а вообще 2 варианта, объявить переменную в скоупе выше, либо же передавать при вызове в качестве аргумента.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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