JS:赋值后未定义的值



我有一个小问题无法解决。我有一个简单的"for loop":

for(var i=0; i < self.tableData.length; i++) {
     var row = self.tableData[i];
     $(".time").text(formatTimeSince(row.time));
}

控制台向我发送错误:

TypeError: row is undefined
$(".time").html(formatTimeSince(row.time));

我签入了Firefox/Opera/Chrome调试器,分配后我将Object转换为row

 row     Object { time=1409141350969, amount=3, price=10, więcej...}
         time             1409141350969
         amount             3
         price              10
         currencyBought     "USD"
         currencySold       "EUR"
         exchangeRate       1

功能formatTimeSince()准备用于显示的时间视图。

我尝试了很多方法,但仍然不起作用。

问题已解决。

我的朋友设置了tableData.lenght = 20。例如,当我有六个元素时,我的for循环仍然运行到20。当i=tableData.lenght+1时,他抛出一个错误并重置循环。

最新更新