我需要使用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); ``