Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在数组中放置javascript语句_Javascript - Fatal编程技术网

试图在数组中放置javascript语句

试图在数组中放置javascript语句,javascript,Javascript,我有一行document.getElementById('slot2').src=“snail.gif”在我的代码中,它可以将img元素更改为适当的gif 但是,我还有一个名为slots的数组,它由三个元素组成,每个元素都是document.getElementById('slotN')或1、2和3代替N 当我使用插槽[2].src=“snail.gif”时在函数中,它无法执行任何操作 我知道这与将语句的字符串转换为语句有关,但尝试使用eval()似乎也不起作用 如果您有任何建议,我们将不胜感激

我有一行
document.getElementById('slot2').src=“snail.gif”在我的代码中,它可以将img元素更改为适当的gif

但是,我还有一个名为slots的数组,它由三个元素组成,每个元素都是
document.getElementById('slotN')
或1、2和3代替N

当我使用插槽[2].src=“snail.gif”时在函数中,它无法执行任何操作

我知道这与将语句的字符串转换为语句有关,但尝试使用eval()似乎也不起作用


如果您有任何建议,我们将不胜感激。

我认为您的问题可能在于数组是0索引的<代码>插槽[2]
实际上是数组中的第三个元素。如果您只有两个元素,它们将是
插槽[0]
插槽[1]
。尝试设置
插槽[2]
的src将不起作用,因为它不存在

您可以制作图像阵列:

myImages = ["img1.gif", "another.gif"]
然后参考下面的插槽:

document.getElementById("slot" + n).src = myImages[n];

请确保您的“slotN”元素从0开始(或添加1)。

能否向我们展示您的代码?感谢Sachleen,我通过将变量设置为与包含代码的数组元素相等,然后对变量使用eval()来解决此问题