Здравствуйте. Хочу создать метод для получения данных и несколько методов для их обработки. Проблема в том, что после вызова libApp.getData() не обновляется массив jsonFile, хотя alert(jsonFile[4].name) внутри libApp.getData() работает.
var jsonFile = [];
var libApp = {
getData: function() {
$.getJSON('authors.json', function(data) {
alert(data[0].name);//Агата Кристи
jsonFile = data;
alert(jsonFile[4].name);//Джек Лондон
return jsonFile;
});
},
displayBooksList: function() {
libApp.getData();
alert(jsonFile[4].name);//Консоль: TypeError: jsonFile[4] is undefined, alert не сработает
}
};
libApp.displayBooksList();
alert(jsonFile[0].name);//Не сработает.