Область видимости в 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 и не может его вызвать. Как с этим бороться?
  • Вопрос задан
  • 2359 просмотров
Решения вопроса 1
maxaon
@maxaon
А как вы ее вызываете? Точно указываете callback?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
isxaker
@isxaker
function myFunc(file,callback, e){
	var reader = new FileReader();
	reader.onload = function () {
		callback(e);
	};
	reader.readAsDataURL(file);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 14:37
3000 руб./в час
24 нояб. 2024, в 13:04
500 руб./в час
24 нояб. 2024, в 12:29
3000 руб./за проект