Проблема со значением печати в цикле for - PullRequest
0 голосов
/ 26 июня 2011

Этот пример кода касается пробела в телефоне.У меня проблема с печатью внутри цикла for.

Есть идеи, почему это происходит?

var html = "<table id='tableData' border='1'><tr><td>ID</td><td>Data</td></tr>";
var len = results.rows.length;
for (var i=0; i<=len; i++){
    html += "<tr><td>" + results.rows.item(i).id + "</td>";
    html += "<td>" + results.rows.item(i).data + "</td></tr>";

}
html += "</table>";
$('#content').html(html);

1 Ответ

2 голосов
/ 26 июня 2011

Вы не сказали что проблема в том, что эта строка, вероятно, неверна:

for (var i=0; i<=len; i++)

Вы, вероятно, имели в виду <, а не <=:

for (var i=0; i<len; i++)

... потому что с вашим исходным кодом i перейдет от 0 до len включительно , поэтому, если у вас есть, скажем, пять строк, в последнем цикле вы будете пытаться получить доступ к result.rows.item(5), который является шестым элементом , предполагая, что result.rows.item(0) является первым элементом (что будет довольно стандартным). Массивы и коллекции берутся из 0..length-1 или из 1..length, в зависимости (обычно 0..length-1, но это зависит от того, что result.rows).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...