JS:分配后的未定义值

时间:2014-08-27 14:19:41

标签: javascript jquery

我有一点我无法解决的问题。我很容易'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()准备显示的时间视图。

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

1 个答案:

答案 0 :(得分:0)

问题已解决。

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