Heim > Web-Frontend > js-Tutorial > Warum zeigt console.log() aktualisierte Werte für geänderte verschachtelte Arrays in Google Chrome an?

Warum zeigt console.log() aktualisierte Werte für geänderte verschachtelte Arrays in Google Chrome an?

Susan Sarandon
Freigeben: 2024-10-20 11:43:02
Original
398 Leute haben es durchsucht

Why Does console.log() Display Updated Values for Modified Nested Arrays in Google Chrome?

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage