【发布时间】:2020-08-21 21:48:02
【问题描述】:
包含 catch 块后出现此错误。
TypeError:无法读取未定义的属性“forEach”。
const fetch = require("node-fetch");
function update(){
fetch("http://api.coronatracker.com/v3/analytics/dailyNewStats?limit=200").then(response=>response.json()).then(rsp=>{
console.log(rsp.data)
rsp.data.forEach(element=>{
lat=element.lat;
lon=element.lng;
cases=element.daily_cases;
if(cases>255){
color="rgb(255,0,0)";
}
else{
color="rgb(${cases},0,0)";
}
new mapboxgl.Marker({
draggable:false,
color:color
}).setLngLat([lon,lat]).addTo(map);
});
}).catch(err => console.log(err));
}
【问题讨论】:
-
console.log(rsp)显示在哪里? -
这意味着你没有循环数组,forEach 是一个数组方法
标签: javascript node.js fetch