在下面的链接中,为什么他们在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/