小编sha*_*ias的帖子

为什么在for循环中为数组赋值会导致数组在传递给console.log()时每次迭代具有相同的值?

给出以下代码:

var tmp = [0];
for(var i=0;i<100;i++) {
  tmp[0] = i;
  console.log(tmp);
}
Run Code Online (Sandbox Code Playgroud)

我期望输出[0],[1],[2],[3]等

但我改为[99],[99],[99],[99]等

然而,逐步调试调试器(firebug)中的代码会让我知道[0],[1],[2]的正确结果.

javascript arrays for-loop

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

标签 统计

arrays ×1

for-loop ×1

javascript ×1