//出错的代码块
formatTableData(data){
for (var i = 0; i <=data.length; i++) {
var obj = new Object();
obj.id = data[i].id;
obj.name = data[i].name;
obj.price = data[i].price;
// 请求返回的数组中status=1表示在线,2表示下线
if (data[i].status == 1) obj.status = "在线";
else obj.status = "下线";
this.tableData.push(obj);
}
},
当我将
obj.id = data[i].id;
删除后依然报错 name undefined ,即不是赋值错误。应该是没有值。
错因 : 数组越界 i < =data.length ,不能有 =
for (var i = 0; i <=data.length; i++)
解决办法 i <data.length
for (var i = 0; i <data.length; i++)
常常粗心会导致此错误