队列错误“遗漏的类型错误:无法读取空的财产‘对象’”(Queue error “Uncaught T

2019-10-19 12:34发布

我试图使用队列,确保脚本将继续在我的文件被完全加载。 然而,当我在我的JSON地图文件加载,并尝试在函数中使用它们,我得到一个错误。

var counties = svg.append("g")
    .attr("id", "counties")
    .attr("class", "Blues");

var states = svg.append("g")
    .attr("id", "states");

    queue()
    .defer(d3.json, "county.json")
    .defer(d3.json, "state.json")
    .defer(d3.json, "Crashes.json")
    .await(ready);

function ready(county, state, crashes) {
    var countyFeatures = topojson.feature(county, county.objects.counties);
    var stateFeatures = topojson.feature(state, state.objects.states);

    /*
    counties.selectAll("path")
        .data(county.features)
      .enter().append("path")
        .attr("class", "q8-9")
        .attr("d", path);

    states.selectAll("path")
        .data(state.features)
      .enter().append("path")
        .attr("d", path);   
      */
}

该错误是Uncaught TypeError: Cannot read property 'objects' of null

有人可以解释为什么突入它是空函数时? 而不是单独运行d3.json和使用

d3.json("URL", function(d) {var temp = topojson.feature(d, d.objects.counties;});

谢谢。

文章来源: Queue error “Uncaught TypeError: Cannot read property 'objects' of null”