数组中的图像没有被检测到?

时间:2016-03-14 13:43:00

标签: javascript html arrays

  • 我是新手编码,对任何一般性错误感到抱歉
  • 此代码用于从红色转到数组并返回红色。然而,在我将阵列位置设置回0后,图像为空白,然后在所有其他尝试中跳过红色。
  • 图像以红色交通灯开始。

    var position = 0
    var TrafficL = ["Traffic_light_amber_red.png","Traffic_light_green.png","Traffic_light_amber.png","Traffic_light_red.png"];
    
    function ChangeImage() {
        if(position < TrafficL.length - 1) {
        document.getElementById("myImage").src = TrafficL[position];
        position++
        }
    }
    function RestartPos() {
        if (position==4)
        document.getElementById("myImage").src = position["Traffic_light_red.png"]
        position=0
    }
    

1 个答案:

答案 0 :(得分:1)

RestartPos()中的多个问题

1)如果条件应该同时具有条件

2)position["Traffic_light_red.png"]没有意义(因为位置不是数组或对象,它会给出一个错误,它是一个整数)它应该是TrafficL[position]

function RestartPos() 
{
    if (position==4)
    {
      position=0;
      document.getElementById("myImage").src = TrafficL[position];
    }
}