Ошибка в console.log? [Дубликат]

Possible Duplicate:
Is Chrome's JavaScript console lazy about evaluating arrays?

Я пытаюсь следующий код:

var myList = new Object();
var item   = new Object();
item.text  = "item-1";
myList[3]  = item;

console.log(myList);
console.log(myList[3].text);

// Assign another object to the same entry
var item2   = new Object();
item2.text  = "item-2";
myList[3]  = item2;

console.log(myList);
console.log(myList[3].text);

Результат довольно странный:

* Object
  * 3: Object
      text: "item-2"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2

НО - если я выполню вторую часть через некоторое время (используя setTimeout) и разверну первый объект, я получу это правильно, т.е.

* Object
  * 3: Object
      text: "item-1"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2

Я считаю важным поделиться этим, поскольку я думаю, что можно потратить много времени, пытаясь понять, что не так в его коде. И если у кого-то есть какая-либо ссылка на открытую ошибку или что-то еще - пожалуйста, ответьте на этот тикет. Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос