@TANK_IST

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

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


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

Как передать в ф-ю переменную e?
  • Вопрос задан
  • 2766 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
если я правильно понимаю то что вы хотите сделать то так:
var i = 1;
reader.onload = (function(i){
         return function(e){
                console.log(e,i);
            };
        })(i);


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

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

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