赋值给变量的属性

时间:2017-03-30 08:30:24

标签: javascript

在尝试将数组映射到对象时,我未定义。如何在这两个函数之间传递对象属性?

此console.log(outputData.movi​​es)在控制台中返回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),它是一个具有两个属性的对象,只有在我在检查器中探索它之前它才显示为空。

0 个答案:

没有答案