首页 > 解决方案 > 作用域 + d3.js v5 json 读取

问题描述

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

我想知道为什么当我dataset1用 -keyword 声明一个变量 ( ) 时let,我以后不能重新分配。这对我来说很奇怪,因为我可以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... :(

标签: javascriptd3.jsecmascript-6es6-promise

解决方案


推荐阅读