javascript - 在下面的链接中,他们为什么在 javascript 步骤中的 slides[slideIndex-1].style.display = "block" 处添加“-1”?
问题描述
在下面的链接中,他们为什么在 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
并且在幻灯片的上下文中你可能会得到一个错误,所以为了防止这个错误,你在获取幻灯片数组中的值之前 substrcat slideIndex 值。
通常更常见的是以长度 1 减去并从 0 开始索引计数。
推荐阅读
- c# - 统一对象位置
- android - 使用 Android Studio 评估 Android 应用启动时间?
- mysql - MySQL 转换表模式,同时将数据保持在新结构中(你见过的最佳模式)
- azure-cosmosdb - 以编程方式遍历多个顶点时使用顶点属性值创建边
- azure-cosmosdb - Cosmos DB 查询特定文档的子部分
- node.js - 用玩笑在模拟的 readline 模块的回调中做断言
- python - 无法使用 Anaconda 4.5 Python 3.6.6 导入 cv2
- python - 类变量和静态方法
- php - PHP - 跨来自同一访问者的多个 HTTP 请求编译请求(保持活动状态)并在达到某个阈值时执行?
- php - 如何使用 Laravel 在数据库列中查找不规则字符串