Javascript 显示阵列中的图像不会';不行?

Javascript 显示阵列中的图像不会';不行?,javascript,Javascript,所以我有这行代码 var-imagesArray=[“1.png”、“2.png”、“3.png”、“4.png”、“5.png”、“6.png”、“7.png”、“8.png”、“9.png”、“10.png”、“11.png”、“12.png”、“13.png”、“14.png”、“15.png”、“16.png”、“17.png”、“18.png”、“19.png”、“20.png”、“21.png]; var newArray=新数组(100); var repeatImage=nul

所以我有这行代码

var-imagesArray=[“1.png”、“2.png”、“3.png”、“4.png”、“5.png”、“6.png”、“7.png”、“8.png”、“9.png”、“10.png”、“11.png”、“12.png”、“13.png”、“14.png”、“15.png”、“16.png”、“17.png”、“18.png”、“19.png”、“20.png”、“21.png];
var newArray=新数组(100);
var repeatImage=null;
对于(变量i=0;i<100;i++)
{
如果(i==9)
{
repeatImage=imagesArray[Math.floor(Math.random()*imagesArray.length)];
newArray[i]=repeatImage;
}
else if(i%9==0)
{
newArray[i]=repeatImage;
}
其他的
{
newArray[i]=imagesArray[Math.floor(Math.random()*imagesArray.length)];
}

}
您在
文档的末尾有一个额外的双引号
。写入
您应该删除它:

document.write("<img src='images/smileys" + imagesArray [i] + "'/>" + newArray[i] ");
__________________________________________________________________________________^
希望这有帮助。

试试这个

document.write('<img src="images/smileys '+imagesArray [i]+'" /> + '+newArray[i]);
document.write('+'+newArray[i]);
在这里工作

var-imagesArray=[“1.png”、“2.png”、“3.png”、“4.png”、“5.png”、“6.png”、“7.png”、“8.png”、“9.png”、“10.png”、“11.png”、“12.png”、“13.png”、“14.png”、“15.png”、“16.png”、“17.png”、“18.png”、“19.png”、“20.png”、“21.png];
var newArray=新数组(100);
var repeatImage=null;
对于(变量i=0;i<100;i++){
如果(i==9){
repeatImage=imagesArray[Math.floor(Math.random()*imagesArray.length)];
newArray[i]=repeatImage;
}else if(i%9==0){
newArray[i]=repeatImage;
}否则{
newArray[i]=imagesArray[Math.floor(Math.random()*imagesArray.length)];
}
document.write('+'+newArray[i]);

}
您的代码中有错误吗?文档的输出是什么?写入?现在显示出来了undefined@RalfsR检查我的更新(您应该添加
文档。在循环中写入
)它现在显示了一堆未定义的元素,不是给我看的。它显示了img名称,尝试使用这个小提琴中的代码。这打破了我数组中每9个元素的代码都是相同的
for (var i = 0; i < 100; i++)
{
    ...

    document.write("<img src='images/smileys" + imagesArray [i] + "'/>" + newArray[i]);
}
document.write('<img src="images/smileys '+imagesArray [i]+'" /> + '+newArray[i]);