【发布时间】:2015-04-23 13:53:52
【问题描述】:
我的脚本出现了这个错误,奇怪的是,它仍然有效。它仍然可以正常运行并更改值。
Uncaught TypeError: Cannot read property 'company_id' of undefine.
这是我的代码:
for(i=0; i<=getUsersCount; i++){
var user = null;
var uCompany = null;
if(getUsers.data[i].company_id === null) uCompany = "Trego";
else uCompany = getUsers.data[i].company[0].name;
user = '<tr><th scope="row" class="u'+i+'">'+getUsers.data[i].user+'</td><td class="u'+i+'">'+getUsers.data[i].email+'</td><td class="u'+i+'">'+getUsers.data[i].first+'</td><td class="u'+i+'">'+getUsers.data[i].last+'</td><td class="u'+i+'">'+uCompany+'</td><td><center><button type="button" id="edit'+getUsers.data[i].id+'" class="btn btn-success" data-toggle="modal" data-target="#eUserModal"><span class="glyphicon glyphicon-pencil" style="color:#FFF" aria-hidden="true"></span></button> <button type="button" id="delete'+getUsers.data[i].id+'" class="btn btn-danger" data-toggle="modal" data-target="#dUserModal"><span class="glyphicon glyphicon-trash" style="color:#FFF" aria-hidden="true"></span></button></center></td></tr>';
$('#getUsersTable').append(user);
}
这不是一件大事,只是在我的控制台中出现错误很烦人。有什么想法吗?
【问题讨论】:
-
i
-
显然,问题是在
0和getUsersCount(含)之间存在i,因此getUsers.data[i]是undefined。
标签: javascript arrays ajax typeerror