Javascript 无法读取属性';标识';当其他对象工作时的未定义

Javascript 无法读取属性';标识';当其他对象工作时的未定义,javascript,html,Javascript,Html,我对此感到非常困惑。我试图使用数组来显示表中的一些信息,但我无法让它处理数组中的一个对象。所有其他对象的功能都很好,但这个对象返回的是未定义的。我检查了我的PHP,它返回的很好。代码如下: for (i=0;i<150;i++) { var ident = arr[i]['ident']; $("#"+ident).click(function() { window.location.href = '?page=confirm&id='+ident;

我对此感到非常困惑。我试图使用数组来显示表中的一些信息,但我无法让它处理数组中的一个对象。所有其他对象的功能都很好,但这个对象返回的是未定义的。我检查了我的PHP,它返回的很好。代码如下:

for (i=0;i<150;i++)
{
    var ident = arr[i]['ident'];
    $("#"+ident).click(function() {
        window.location.href = '?page=confirm&id='+ident;
    });

    document.getElementById("schedules").innerHTML+="<tr id='"+ident+"'><td>"+arr[i]['flight']+"</td><td>"+arr[i]['departure']+"</td><td>"+arr[i]['arrival']+"</td><td>"+arr[i]['duration']+"</td><td>"+arr[i]['aircraft']+"</td><td>"+arr[i]['cat']+"</td><td>"+arr[i]['operation']+"</td><td>"+arr[i]['carrier']+"</td></tr>";
}

for(i=0;i打印
arr[i]
到循环开始时的控制台。其中一个索引可能为空。使用浏览器中的调试器。在定义
ident
的行上放置一个断点,检查
arr
的内容,可能会检查其中的每个元素,直到找到没有
ident
属性的元素为止。@Danny I当我执行
console.log(arr[I])
和尝试
console.log(arr[I]['ident'])时,t表示ident的值很好
@ChrisRockGM您是否完全肯定
arr
中有150个对象?为什么有150个,为什么没有
arr.length
?@Danny我修复了这个问题。原来是向数组中添加了另一个由于某种原因未定义的元素。但是,我的jQuery函数不起作用,因为每当我单击一个表元素时,都不会显示任何内容阿彭斯。