使用ES6类语法加载Json文件不起作用

时间:2019-06-25 13:45:40

标签: javascript html canvas

我需要使用ES6类语法执行相同的操作,但无法使其正常工作。当我使用console.log(DataJSON.someData);时,this.someData对我总是为空。在另一个模块中。

``Javasript

  class DataJSON {
    constructor() {
      var actual_JSON = null;
      this.loadJSON(function(response) {
        // Parse JSON string into object
        actual_JSON = JSON.parse(response);
        console.log(actual_JSON);
      });
      this.someData = actual_JSON;
    }

   loadJSON(callback) {

    var xobj = new XMLHttpRequest();
    xobj.overrideMimeType("application/json");
    xobj.open('GET', '../data/data.json', true); 
    xobj.onreadystatechange = function () {
        if (xobj.readyState == 4 && xobj.status == "200") {
           callback(xobj.responseText);
        };
       xobj.send(null);
    }
 }

导出默认值(新的DataJSON); ``

0 个答案:

没有答案