Javascript 为什么第一次函数调用的方向没有改变?

Javascript 为什么第一次函数调用的方向没有改变?,javascript,arrays,Javascript,Arrays,在这个数组中,图像(0)和图像(1)似乎是相同的,但我不明白为什么会出现这种行为。 在控制台上,它向我展示了这个 i=5;div class=“五张”id=“幻灯片” i=0;div class=“one”id=“幻灯片” i=1;div class=“one”id=“幻灯片” 链接到我的 编辑:记录数组显示了这一点 数组[“一”、“二”、“三”、“四”、“五”] 现在在记录了方向之后,我发现当改变方向时 e、 g.从“向上”到“向下”i在第一次调用changeBG()时仍会增加,而不会下

在这个数组中,图像(0)和图像(1)似乎是相同的,但我不明白为什么会出现这种行为。 在控制台上,它向我展示了这个

i=5;div class=“五张”id=“幻灯片”

i=0;div class=“one”id=“幻灯片”

i=1;div class=“one”id=“幻灯片”


链接到我的


编辑:记录数组显示了这一点

数组[“一”、“二”、“三”、“四”、“五”]


现在在记录了方向之后,我发现当改变方向时 e、 g.从“
向上”
到“
向下”
i
在第一次调用changeBG()时仍会增加,而不会下降
有人能解释这一点吗?

因为你失踪了:

else {
  i = 0;
  slider.className = image[i];
  i++;//================================> you missed it
  console.log(i, slider);
}

假设该方向为“向上”:

i
为0时,在递增
i
之前将类名设置为数组的第一个元素,然后记录类名和新递增的i(因此
i
此时为1)


i
为4时,您将其设置为零,将className设置为数组的第一个元素,并且在记录它之前不增加
i
,因此对于右侧控制台,它将显示
i
==0

。日志必须在增加或减少i之前

console.log(i, slider);
i++;

console.log(i,image[i])

@OP如果你编辑了这个问题。别忘了在更新中提到它:-p你在这里造成了混乱。很抱歉你得到了反对票:)很好,你刚刚造成了混乱,这是个问题:-)和+1。很抱歉,我没有看到这个问题被编辑。
console.log(i, slider);
i++;