Inkonsistenz von console.log in Google Chrome mit Objekten und Arrays
Bei der Funktion console.log() von Google Chrome wurde ein eigenartiges Verhalten festgestellt, wenn Umgang mit verschachtelten Arrays. Wenn ein Array mit console.log() protokolliert wird und einer seiner inneren Werte anschließend geändert wird, zeigt console.log() weiterhin den aktualisierten Wert an und nicht die Werte, die zum Zeitpunkt der Protokollierung vorhanden waren.
Dieses Verhalten scheint spezifisch für Google Chrome zu sein und tritt in Firefox nicht auf. Das zeilenweise Durchgehen des Codes mit dem Chrome-Debugger liefert jedoch die korrekten Werte für console.log().
Weitere Untersuchungen ergaben, dass dieses Problem als Fehler in Webkit gemeldet wurde, einschließlich Google Chrome. In der Fehlerbeschreibung wird detailliert beschrieben, dass console.log() eines Objekts mit veränderlichen Eigenschaften bei der Erweiterung aktualisierte Werte anzeigt, auch wenn sich sein Status seit der Protokollierung geändert hat.
Ein 2012 in Webkit implementierter Fix führte das verzögerte Lesen von Objekteigenschaften ein Bei der Konsolenerweiterung wird dieses Problem behoben. Dieser Fix scheint jedoch bisher nicht in Google Chrome integriert worden zu sein.
Das obige ist der detaillierte Inhalt vonWarum zeigt console.log() aktualisierte Werte für geänderte verschachtelte Arrays in Google Chrome an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!