在下面的链接中,为什么他们在JavaScript步骤的slides [slideIndex-1] .style.display =“ block”处添加“ -1”?
https://www.w3schools.com/howto/howto_js_slideshow.asp

最佳答案

我知道这是因为将slideIndex(1)的值与幻灯片的长度进行比较,并且因为slideIndex的值增加了1,然后减去了它,以避免在尝试访问幻灯片数组的元素时出现undefined范围。

例如

具有一个具有以下值的数组,并且记住数组是0个索引

const slides = [1, 2, 3];


如果您尝试进入位置4

slides[4];


您将得到一个undefined,并且在幻灯片放映的上下文中,您可能会得到一个错误,因此,为了防止发生此错误,请在获取幻灯片数组中的值之前先对slideIndex值进行substrcat。

通常更常见的做法是从长度1减去,然后从0开始计数。

关于javascript - 在下面的链接中,为什么他们在JavaScript步骤的slides [slideIndex-1] .style.display =“block”处添加“-1”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52107459/

10-11 06:15