JavaScript/JQuery/JSON追加';i';属性上的for循环的

JavaScript/JQuery/JSON追加';i';属性上的for循环的,javascript,jquery,arrays,json,ajax,Javascript,Jquery,Arrays,Json,Ajax,我在一个名为img0、img1、img2和img3的JSON文件中保存了4个图片位置。每次AJAX调用(getJSON,保存在var receivedProduct中)我都会从文件中获取数据,然后我会将它们发送到页面上图像的“src”部分 如果我用这个,一切都很好: $("#img0").attr("src", receivedProduct.img0); $("#img1").attr("src", receive

我在一个名为img0、img1、img2和img3的JSON文件中保存了4个图片位置。每次AJAX调用(getJSON,保存在var receivedProduct中)我都会从文件中获取数据,然后我会将它们发送到页面上图像的“src”部分

如果我用这个,一切都很好:

$("#img0").attr("src", receivedProduct.img0);
$("#img1").attr("src", receivedProduct.img1);
$("#img2").attr("src", receivedProduct.img2);
$("#img3").attr("src", receivedProduct.img3);
但是如果我想做一个循环(因为重复的代码看起来不太好),我会得到错误“undefined”或“404notfound”

这就是我所尝试的:

for (var i=0; i<imgContainer.length; i++) { 

     $("#img" + [i]).attr("src", receivedProduct.img + [i]);
}

for (var i=0; i<imgContainer.length; i++) { 

     var newImg = "receivedProduct.img"+i; 
     $("#img" + [i]).attr("src", newImg);
}

for(var i=0;i在第一次尝试中,将行更改为:

    $("#img" + i).attr("src", receivedProduct["img" + i]);
    //        ^^^                            ^^^^^^^^^^^

这是您的解决方案:

for (var i=0; i<imgContainer.length; i++) { 

     $("#img" + i).attr("src", receivedProduct[".img" + i]);
}

for(var i=0;i什么是
imgContainer
?为什么要使用
obj.img0,…obj.imgN
,而不是仅仅使用一组图像?将错误消息的注释放在与它们(可能)出现的位置不同的行上是令人困惑的。