У меня есть следующий код:
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