In Javascript habe ich eine Variable, die ich an console.log
drücke, dann inkrementiere und drücke sie erneut in das Protokoll, was das Folgende in den Chrome Dev Tools zeigt.
Diese Variable hat einige abgefahrene Sachen gemacht, wie wenn ich versuche, den Operator +=
zu verwenden, fügt sie den addierten Wert nach der Zahl ein (zB wenn x=5
und ich x+=3
, x
wäre gleich 53
). Der wirklich verwirrende Teil davon ist, dass die Erhöhung mit ++ wie erwartet funktioniert, aber meine Frage ist nicht, warum das passiert, sondern warum die inkrementierte Zahl in der Konsole blau ist? Wenn jemand mir mögliche Fälle sagen könnte, in denen das obige passieren würde, wäre das großartig, aber ich habe das Gefühl, dass der blaue Eintrag in der Konsole damit zusammenhängt.
Warum wird also in der Chrome Dev-Konsole eine Nummer blau angezeigt?
Wenn Sie eine Zeichenfolge mit console.log
drucken, erhalten Sie eine schwarze Ausgabe. Wenn Sie jedoch eine Zahl drucken, ist die Ausgabe blau. Sehen Sie sich den Screenshot an (beachten Sie die Zeilen mit 'undefined' Wert, da console.log()
standardmäßig zurückgibt).
Und du hast Recht, deine Probleme mit +=
sind irgendwie mit diesen Farben verbunden. Sie haben eine Zahl zu einer Zeichenfolge hinzugefügt, die zu einer Verkettung führte ( 53
).
Tags und Links javascript variables google-chrome-devtools increment