Duplicar posible:
Is Chrome's JavaScript console lazy about evaluating arrays?¿Por qué Chrome muestra un valor como eliminado de una matriz antes de que lo haya sido?
consola de Chrome de JS está mostrando una matriz con un valor eliminado antes de eliminar el valor. ¿Por qué?
jsFiddle that demonstrates this behavior.
var list=[];
list.push("one");
list.push("two");
list.push("three");
console.log(list); //["two", "three", undefined × 1]
$("#output").append(JSON.stringify(list));//["one","two","three"]
list.shift();
$("#output").append($("<br>"));
console.log(list); //["two", "three"]
$("#output").append(JSON.stringify(list));//["two","three"]
Puede haber más respuestas autorizadas sobre preguntas similares: http://stackoverflow.com/questions/4198912/bizarre-console-log-behaviour-in-chrome-developer-tools, http://stackoverflow.com/questions/11214430/wrong-value-in-console-log, http://stackoverflow.com/questions/11118758/bug-in-console-log –
http://stackoverflow.com/questions/4057440/is-chromes -javascript-console-lazy-about-evaluating-arrays? lq = 1 –
¿Tenemos un montón de preguntas duplicadas para este problema? –