var $ 1 = dokument.getElementById ("any"); funktioniert nur, nachdem Sie es in Chrome Dev Tools zweimal ausgeführt haben

8

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)

    
Alejandro Veltri 16.05.2015, 05:20
quelle

1 Antwort

3

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.

    
shakib 17.05.2015 04:02
quelle