Область видимости в javascript. Как лучше передать объект в анонимную функцию?

Вот такой код:
function myFunc(file,callback){
	var reader = new FileReader();
	reader.onload = function (e) {
		callback(e);
	};
	reader.readAsDataURL(file);
}

Когда срабатывает событие onload, то получаю ошибку:
Uncaught TypeError: undefined is not a function
Т.е. не знает что такое callback и не может его вызвать. Как с этим бороться?
  • Вопрос задан
  • 2358 просмотров
Решения вопроса 1
maxaon
@maxaon
А как вы ее вызываете? Точно указываете callback?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
isxaker
@isxaker
function myFunc(file,callback, e){
	var reader = new FileReader();
	reader.onload = function () {
		callback(e);
	};
	reader.readAsDataURL(file);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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