请求数据后报错temperature数据不存在?
发布于 6 年前 作者 guiyinggu 11769 次浏览 来自 官方Issues

for (var i = 0; i < key.length - 1; i++) {

var keyIdx = key[i];

// console.log(aaaData[keyIdx].temperature+“温度”);

var returnlist = _self.temp_list(aaaData[keyIdx].temperature);

date.push(aaaData[keyIdx].date);

weekday.push(aaaData[keyIdx].week);

weather.push(aaaData[keyIdx].weather);

temperature.push(aaaData[keyIdx].temperature);

// console.log(returnlist+“返回list”);

// low_list.push(returnlist[0]);

// high_list.

low_list.push(returnlist[0]);

high_list.push(returnlist[1]);

}

我请求了一个接口的数据然后进行数据处理

报错:

Cannot read property ‘temperature’ of undefined;at App onError function;at api request success callback function

TypeError: Cannot read property ‘temperature’ of undefined

之前这个小程序是正常的    突然就报错了

已经定位了这个问题就在这里(注释掉不报错了,但是影响其他逻辑)

1 回复

你这个接口返回的数据:aaaData[keyIdx].temperature是一个undefined,所以当你调用temperature.push方法就报错了。

回到顶部