Ich habe in der Chrome Developers Tools-Konsole einen grundlegenden Code getestet:
Die Sprachspezifikation besagt, dass Sie eine Variable deklarieren können, die mit einem Buchstaben $ oder _ beginnt.
Also, warum passiert das? Ist es nur ein Fehler oder hat es eine andere Rechtfertigung?
Warum funktioniert es nicht beim ersten Mal, funktioniert aber beim erneuten Zuweisen?
BEARBEITEN:
Ich erhielt Kommentare über $ 1 bis $ 4 reservierte Identifikatoren, aber ich verstehe immer noch nicht, warum sie genau das zweite Mal zugewiesen wurden (anstatt das erste Mal oder nie zugewiesen worden zu sein)
Zitieren von der Devtools-Dokumentation
Dev Tools merkt sich die letzten fünf DOM-Elemente (oder JavaScript-Heaps) Objekte), die Sie auf der Registerkarte (oder im Bedienfeld "Profile") ausgewählt haben. Es macht Diese Objekte sind als $ 0, $ 1, $ 2, $ 3 und $ 4 verfügbar. $ 0 gibt am meisten zurück Zuletzt ausgewähltes Element oder JavaScript-Objekt, $ 1 gibt die Sekunde zurück zuletzt ausgewählt und so weiter.
Diese reservierten Bezeichner verhalten sich anders als andere reguläre Bezeichner in der Konsole.
hoffe das hilft.
Tags und Links javascript google-chrome-devtools