„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum zeigt die JavaScript -Konsole von Chrome bei der Bewertung von Objekten unerwartete Ergebnisse?

Warum zeigt die JavaScript -Konsole von Chrome bei der Bewertung von Objekten unerwartete Ergebnisse?

Gepostet am 2025-04-29
Durchsuche:944

Why Does Chrome's JavaScript Console Show Unexpected Results When Evaluating Objects?

Chrome's JavaScript -Konsolenverhalten: Objekte träge

Das Verhalten der Chrom -Javascript -Konsole bei der Bewertung von Objekten wurde als potenziell unerwartet beobachtet. Um dies zu veranschaulichen, betrachten Sie den folgenden Code:

var s = ["hi"];
console.log(s);
s[0] = "bye";
console.log(s);

In Firefox gibt die Konsole aus:

[ "hi" ]
[ "bye" ]

In Chrome Version 7.0.517.41 Beta ist die Ausgabe jedoch:

[ "bye" ]
[ "bye" ]

unerwartete Bewertungsverhalten

Dieses Verhalten legt nahe, dass die Konsole von Chrome bei der Bewertung von Objekten "faul" ist. Wenn die erste Konsole.log -Anweisung ausgeführt wird, verweist die Konsole auf das Objekt im Speicher. Alle nachfolgenden Modifikationen am Objekt, wie z. B. das erste Element von "Hi" in "Bye", spiegeln sich nicht in der Ausgabe der ersten Konsole.Log -Anweisung wider. Dies impliziert, dass die Konsole das Objekt nur zum Zeitpunkt der ersten Konsolenaussage bewertet und den Snapshot speichert. behoben). Der Fehler besagt, dass die Konsole von Chrome keine faule Bewertung für Objekte durchführt, auf die direkt zugegriffen wird, was zu dem beobachteten Verhalten führt. Dies erzwingt Chrom, eine Darstellung des Objekts zu erstellen, das nicht durch nachfolgende Änderungen geändert wird, um sicherzustellen, dass die Konsolenausgabe den aktuellen Status des Objekts widerspiegelt.

var s = ["hi"]; console.log (s.tostring ()); s [0] = "Bye"; console.log (S.ToString ()); Ausgabe:

hi Tschüss

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3