jsonObj是数组,console.log(jsonObj)打印数组,[i]不存在时,【"mall_coupon_info_list"】自然也是不存在的。所以会报错·。
二位数组里面,有一个不是数组。
jsonObj = [{"mall_coupon_info_list":1},undefined,{"mall_coupon_info_list":1},{"mall_coupon_info_list":1}]
for(let i = 0;i<3;i++) {
{ console.log(jsonObj[i]["mall_coupon_info_list"]) }
}
加上判断: if (jsonObj[i]) {
console.log(jsonObj[i]["mall_coupon_info_list"]);
}
就不报错啦!
加判断后:
jsonObj = [{"mall_coupon_info_list":1},undefined,{"mall_coupon_info_list":1},{"mall_coupon_info_list":1}]
for(let i = 0;i<3;i++) {
if(jsonObj[i])
{ console.log(jsonObj[i]["mall_coupon_info_list"]) }
}