我有以下代码:
console.log("start");
for(var i = 0; i < array.length; i++){
console.log(i + " = " + array[i]);
}
console.log(array);
console.log("end");
这给了我以下输出:
[16:34:41.171] start
[16:34:41.171] 0 = 0
[16:34:41.172] 1 = 168
[16:34:41.172] 2 = 171
[16:34:41.172] [0, 168, 171, 139]
[16:34:41.172] end
也就是说,它在迭代数组时不显示 139 元素,但 console.log 在输出整个数组时会打印它。为什么?(<--问题)
我稍后会修改数组,console.log 是否以某种方式延迟到我更改数组之后?请注意,更改语句的顺序,consoel.log(array)
直接放在开头不会改变结果(仍然是不同的输出)。
我正在使用 Firefox 20.0