在尝试将数组映射到对象时,我未定义。如何在这两个函数之间传递对象属性?
此console.log(outputData.movies)在控制台中返回undefined:
outputData = {};
movies.module = (function($){
"use strict";
function app() {
var intro = {
fetchData: function fetchData(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var output = JSON.parse(this.responseText);
outputData.movies = output.movies.map(movie => movie.title);
outputData.categories = output.categories.map(category => category);
}
};
xhttp.open("GET", "http://kexe.dk/dummydata/getlist/?", true);
xhttp.send();
},
parseData: function parseData() {
console.log(outputData.movies);
}
}
intro.fetchData();
intro.parseData();
}
return {
app:app
} })();
但是,如果我是console.log(outputData),它是一个具有两个属性的对象,只有在我在检查器中探索它之前它才显示为空。