范围+ d3.js v5 json阅读

时间:2018-09-25 07:55:49

标签: javascript d3.js ecmascript-6 es6-promise

我有一个非常简单的问题,一个在JS方面经验丰富的人将能够在几秒钟内回答。

我想知道为什么当我使用关键字dataset1声明变量(let)时,以后无法再进行分配。对我来说很奇怪,因为我可以在promise的范围内修改dataset ...

let dataset = [];

d3.json("foo.json").then((data) => {
    data.map((d) => {
        d.date = parseDate(d.date);
        d.adjclose = +d.adjclose;
        dataset.push(d);
    });
});

console.log(dataset); // prints out the parsed data

let dataset1;

d3.json("foo.json").then((data) => {
    dataset1 = data.map((d) => {
        d.date = parseDate(d.date);
        d.adjclose = +d.adjclose
        return d;
    });
});

console.log(dataset1); // prints undefined... :(

0 个答案:

没有答案