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