距我开发基于Web的气象应用程序已有两年了。我使用了APIXU,现在将其命名为WeatherStack。我在控制台中收到以下错误消息:未捕获(承诺)TypeError:无法读取未定义的属性“ maxtemp”。
此错误消息来自具有以下代码段的帮助文件:
**
createWeatherHTML=e=>`<h2>${e.maxtemp} ℃</h2>\n
<img src="https://${e}" class="weathericon" />\n
<h2>${weekDays[new Date(e).getDay()]}</h2>`;
**
这是我的函数,它会回调JSON属性,这些属性会将结果记录在Google chrome控制台上:
**
getForecast=async()=>{
const e=`${forecastUrl}${access_key}&query=${$input.val()}&forecast_days=6`;
try{
const t=await fetch(e);
if(t.ok){
const e=await t.json();
console.log(e);
foreCastDays = e;
return e;
}
}catch(e){
console.log(e)
}
},
**
这是应该呈现JSON属性的代码:
**
renderForecast=e=>{
$weatherDivs.forEach((item,index)=>{
const n=e[index];
let r=createWeatherHTML(n);
item.append(r)})
},
** 所以,我做错了什么?完整代码的链接在下面