С учетом следующего кода:
var tmp = [0];
for(var i=0;i<100;i++) {
tmp[0] = i;
console.log(tmp);
}
Я ожидаю вывод [0], [1], [2], [3] и т. Д.
Но вместо этого я получаю [99], [99], [99], [99] и т. Д.
Пройдя по коду в отладчике (firebug), я получаю правильный результат [0], [1], [2].