JavaScript神秘地跳过数组的第二个索引

时间:2015-08-02 01:31:40

标签: javascript html arrays

我有以下(有点冗长)的HTML代码:

//num_inversions = check_tile(id, array_inc, num_inversions);

在第二个脚本标记中的determine_solvability函数内部,会出现一个有趣的现象。当我注释掉这一行时,

 num_inversions = check_tile(id, array_inc, num_inversions);

函数的第一部分中的for循环执行div div数组,正如我所期望的那样。但是,当我取消注释前一行

.center-block

for循环完全跳过整个第二个索引,但不会失败。这怎么可能?

注意:在对此发表评论之前,脚本中的其他代码会在4x4表上随机生成数字1-15。在某些情况下,顶行(我在Determ_solvability()函数的for循环中迭代),其中只有三个tile /元素。我的问题是,当顶行有四个元素/ tile时,为什么迭代时它总是跳过该行中的第二个元素? (通过在array_inc上执行console.log函数确认)

1 个答案:

答案 0 :(得分:4)

你的i变量是全局变量并被破坏

更改所有

for(i = 0 ...

for(var i = 0 ...