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