我觉得自己想哭几个小时。
为什么此代码会返回cannot read property overwrite_date' of undefined
错误?!
for (var i = 0; i < temp.length; i++) {
console.log(data[i]) //return 3 item, no null or undefined value at all
if(data[i]){
let date = moment(data[i].overwrite_date).format('YYYY-MM-DD');
}
}
最佳答案
您正在迭代 temp
而不是 data
。
更改此:
for (var i = 0; i < temp.length; i++) {
对此:
for (var i = 0; i < data.length; i++) {
▲
关于javascript - 尽管进行了检查,但无法读取未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43525898/