我构建了一个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?谢谢!