我有以下(有点冗长)的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函数确认)
答案 0 :(得分:4)
你的i变量是全局变量并被破坏
更改所有
for(i = 0 ...
到
for(var i = 0 ...