小编sta*_*per的帖子

当运行条件设置为options.length时,为什么我的JavaScript for循环会提前停止?

我构建了一个JavaScript for循环,其运行条件设置为选项Collection的长度.选项Collection的长度在循环之前通过console.log在27处验证.

但是当我运行循环时,它似乎只运行了14次 - 循环在每次迭代时删除一个选项,当它完成时,剩下13个选项.我也在循环后运行console.log.

这是一个JSFiddle.

这是我的for循环:

(function () {
    var industryOptions = document.getElementsByName("industry")[0].options;

    console.log(industryOptions.length);

    for (var k = 0; k < industryOptions.length; k++) {
        industryOptions.remove(0);
    }

    console.log(industryOptions.length);
})();
Run Code Online (Sandbox Code Playgroud)

注意:当我将条件从industryOptions.length27 更改为27时,它按预期工作.

为什么我的for循环在14个循环之后提前停止而不是整个industryOptions.length?谢谢!

javascript loops

1
推荐指数
1
解决办法
1052
查看次数

标签 统计

javascript ×1

loops ×1