Kann mir jemand erklären, warum das '@' - Symbol nicht in Variablennamen verwendet werden darf und was ich verwenden sollte?Warum ist das ‚@‘ Symbol in Javascript reserviert und was ist ihr Zweck?
Antwort
Es ist nicht oder speziell reserviert, es ist nur kein gültiges Javascript Bezeichnerzeichen. Aus dem gleichen Grunde funktioniert das:
var obj = { 'foo-baz' : 'bar' };
obj['foo-baz'];
Und das nicht:
var obj = { 'foo-baz' : 'bar' };
obj.foo-baz;
Valid Javascript Bezeichner muss mit einem Buchstaben oder $
beginnen und darf nur Buchstaben, Zahlen enthält, $
und _
. Alles andere in einem Eigenschaftsnamen zwingt Sie dazu, Klammernotation zu verwenden.
okay, das macht Sinn ich weiß jedoch, dass die '. - 'Symbol subtrahiert Was bedeutet' @ 'tun – idbehold
@idbehold es nichts mit dem zu tun hat, was das Symbol bedeutet (' @ 'hat keine besondere Bedeutung in JavaScript aktivieren, wenn Sie neugierig sind).? - nach dem [spec] (http :. //ecma262-5.com/ELS5_HTML.htm#Section_11.1.5), Objektschlüssel muss entweder Stringliterale, Zahlenliterale oder Bezeichnernamen Da '@' 'sein, -', etc, sind nicht in Bezeichnernamen erlaubt , müssen sie in Anführungszeichen eingeschlossen werden, um String-Lite zu werden Ralf. – jbabey
Danke, mein Herr. Perfekte Erklärung. – idbehold
- 1. IFrame Buster-Dateien - was ist ihr Zweck?
- 2. Was ist das $ -Symbol in JavaScript
- 3. Wie ist das Semikolon in URLs reserviert?
- 4. Was ist das Symbol __gmon_start__?
- 5. Was ist der Zweck von "::" und warum ist es nützlich?
- 6. C++ 14 Variable Vorlagen: Was ist ihr Zweck? Irgendein Anwendungsbeispiel?
- 7. Was ist das Symbol "_ZN7android16CameraParameters9isPreviewE"?
- 8. Was ist 'das' ist Javascript
- 9. Was ist das "^" Symbol in C++?
- 10. Was das ‚#“ Symbol in Pascal ist
- 11. Was ist Ihr bevorzugtes WinForms.Net-Grafikwerkzeug von Drittanbietern und warum?
- 12. Was ist das in JavaScript?
- 13. Was ist das in Javascript?
- 14. Datenbankschwenkung - was ist der Zweck?
- 15. Ist. @ Ein Javascript-Symbol?
- 16. Browserify: SyntaxError: Das Schlüsselwort 'let' ist reserviert
- 17. Was ist Memory auf Garn reserviert
- 18. Was ist das "@" Symbol für Kommentare?
- 19. Was ist der Zweck von $ in XSLT
- 20. Was ist das Symbol für eine Warteschlange?
- 21. Was ist das @ (at) -Symbol für XSLT?
- 22. AMD: Was ist der Zweck in Javascript Kontext?
- 23. Warum ist die Speicheradresse 0x0 reserviert und wofür?
- 24. Was ist der Zweck der verschiedenen * Zieleigenschaften?
- 25. Was ist der Zweck von Membership.ValidateUser ist()
- 26. Was ist Mathe-Symbol?
- 27. Was ist der Zweck von ~ 'oder' ~ in Clojure?
- 28. Gleitkommaausnahme C++ Warum und was ist das?
- 29. Was Javascript-Befehl ist das?
- 30. Was ist der Zweck von eval in JavaScript?
es ist in e4x verwendet eine bestimmte Art von Syntax zu durchlaufen Xml – philipp
Sowie Sie können nicht '#', '' '' oder '' '. Es ist ungültige Syntax für Variablennamen. – VisioN
mögliche Duplikat von [ Eine Frage, über JavaScript-Objekt Eigenschaftsnamen] (http://stackoverflow.com/questions/5006049/a-question-about-javascript-object-property-name) – jbabey