Javascript:为什么我不能得到这个特定细胞的价值?

时间:2017-06-19 16:39:45

标签: javascript

我有一个查看表中某些单元格值的函数。但是,当我尝试指定单元格时,出现错误:

Uncaught TypeError: Cannot read property 'cells' of undefined

我正在使用此Javascript表示法。 maxRowCount是行数。 q是相关表格的简写。

var newOrder = q.rows[maxRowCount].cells[8].innerText;

这种表示法是否正确?或者我在某个地方犯了错误?

2 个答案:

答案 0 :(得分:2)

我假设您希望使用rows[maxRowCount]获取最后一行。问题是数组是从零开始的,所以如果你有10行,第一行将有索引0而最后一行将有9。

所以为了得到最后一行,你应该试试这个:

q.row[maxRowCount - 1]

因为根据抛出的错误rows[maxRowCount]未定义。

答案 1 :(得分:1)

因为行是零索引的,所以一个包含五行的表将在第4行的最后一行。所以你必须这样做......

var newOrder = q.rows[maxRowCount - 1].cells[8].innerText;