Ich habe den folgenden Code:console.log (Array) zeigt verschiedene Array-Inhalt als das Array iterieren und Anzeigen der einzelnen Elemente
console.log("start");
for(var i = 0; i < array.length; i++){
console.log(i + " = " + array[i]);
}
console.log(array);
console.log("end");
Das gibt mir die folgende Ausgabe:
[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
That Es zeigt das Element 139 beim Iterieren des Arrays nicht an, es wird jedoch bei der Ausgabe des gesamten Arrays in der Datei console.log gedruckt. WARUM? (< - die Frage)
Ich modifiziere das Array später, ist das console.log irgendwie verzögert, bis ich das Array geändert habe? Beachten Sie, dass sich die Reihenfolge der Anweisungen ändert und consoel.log(array)
direkt am Anfang ändert das Ergebnis nicht (noch andere Ausgaben).
Ich bin mit Firefox 20.0
Wie/wo ist Ihr Array definiert? Ich sehe nicht, was Sie sind: http://jsfiddle.net/j08691/vJd6x/ – j08691
mögliche Duplikate von [JavaScript: console.log() gibt andere Ergebnisse als alert()] (http://stackoverflow.com/ Fragen/15528322/javascript-console-log-gibt-different-results-than-alert) –
Ist das Array eine Objekteigenschaft? http://stackoverflow.com/questions/8249136/why-does-javascript-object-show-different-values-in-console-in-chrome-firefox/8249333#8249333 –