我有这个适用于 i 和 i+1 的 for 循环,但 i+2 以后不起作用。错误是:
Cannot read property 'logo_sm' of undefined
这是我的代码:
var jsonObj = JSON.parse(http_request.responseText);
var rows = '';
for(var i=0;i<jsonObj.length;i=i+2){
rows += '<tr><td class="logo_sm">' + "<img src='"+jsonObj[i].logo_sm+"'/>" + '</td><td class="logo_sm">' + "<img src='"+jsonObj[i+1].logo_sm+"'/>" + '</td><td class="logo_sm">' + "<img src='"+jsonObj[**i+2**].logo_sm+"'/>" + '</td></tr>';
i++;
}
document.getElementsByTagName('table')[0].innerHTML += rows;
在 for 循环中,如果增量是 i++ 并且最后一列有 i+1 而不是 i+2 那么它可以工作。
看起来很简单,但仍处于学习阶段。所以,我正在努力解决它。