0

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+2 ではなく i+1 がある場合、機能します。

シンプルに見えますが、まだ学習段階です。だから、私はそれに苦労しています。

4

1 に答える 1