首页 > 解决方案 > 索引不存在 JavaScript?

问题描述

integrityCheck = function () {
    var check = ['098f6bcd', '4621d373', 'cade4e83', '2627b4f6'];
    for (var i = 0; i <= check.length; i++) {
        checkIntegrityOfData(
            i,
            check[i]
        );
    }
}

我的部分代码可能有一个非常明显的错误,但我是 JavaScript 新手,所以我看不到它。

标签: javascripterror-handlingindex-error

解决方案


问题是您的循环上升到并包括数组的长度,但是数组长度从开始,1而数组索引从0. 将其更改为:

for (var i = 0; i < check.length; i++) {

它会起作用。(我所做的只是将其更改为,因此它不会遍历最后一个索引,这是导致错误的原因。i<=check.lengthi<check.length


推荐阅读