Dieser Titel ist wirklich schwer auszusprechen, die Regeln, denen Javascript bei der Benennung von Variablen folgt
1. Das erste Zeichen muss ein Buchstabe, ein chinesisches Zeichen, ein Unterstrich (_) oder ein Dollarzeichen ($) sein.
2. Die restlichen Zeichen können Unterstriche, chinesische Zeichen, Dollarzeichen sowie beliebige Buchstaben und Zahlen sein.
Die folgende Variablendeklaration ist korrekt
Kopieren Sie den Codecode wie folgt:
var p,$p,_p;
var Länge, Breite;
Folgendes ist falsch
Kopieren Sie den Codecode wie folgt:
var .p;//kann nur Buchstaben, Zahlen, Unterstriche oder Dollarzeichen sein
var -p;//kann nur Buchstaben, Zahlen, Unterstriche oder Dollarzeichen sein
var p*;//kann nur Buchstaben, Zahlen, Unterstriche oder Dollarzeichen sein
var 4p, 4 long; //kann nicht mit einer Zahl beginnen
var length; //In der Mitte dürfen keine Leerzeichen stehen
Als Objektattribut gibt es zwei Möglichkeiten, darauf zuzugreifen. Einer ist der Punktoperator (.) und der andere ist der eckige Klammeroperator ([]).
Kopieren Sie den Codecode wie folgt:
var p = {name:"Jack"};
warning(p.name);//Punktzeichen
alarm(p['name']);//eckige Klammern
1. Der Punkt erfordert, dass der Operand dahinter ein zulässiger Bezeichner ist (dh eine zulässige Variablenbenennung), und illegale Bezeichner dürfen nicht verwendet werden.
2. Die Klammern erfordern eine Zeichenfolge, keinen zulässigen Variablennamen. Beispielsweise ist 4p ein unzulässiger Variablenname (da er mit einer Zahl beginnt), kann aber als Objektattributname verwendet werden (vorausgesetzt, es handelt sich um eine Zeichenfolge).
Kopieren Sie den Codecode wie folgt:
var p = {
„4p“: „Jack“,
„-3“: „Hallo“,
Name: „Tom“,
„我“: „ich“,
„wir“: „wir“
};
Alert(p.4p);//Illegal, die Syntaxanalyse meldet einen Fehler, kann nicht mit einer Zahl beginnen
warning(p.me);//Legal, gebe „me“ aus
warning(p.we);//Illegal, die Syntaxanalyse meldet einen Fehler (zwischen „I“ und „we“ steht ein Leerzeichen)
Alert(p["we"]);//Legal, Ausgabe von "we", obwohl zwischen "I" und "we" ein Leerzeichen steht, können Sie dennoch [] für den Zugriff verwenden
alarm(p['4p']);//Legal, Ausgabe „Jack“
warning(p.name);//Legal, Ausgabe „Tom“
Wenn wir eine Objektvariable mithilfe einer direkten Variablen deklarieren, fügen wir manchmal Anführungszeichen zum Attributnamen hinzu, manchmal fügen wir sie nicht hinzu, aber unabhängig davon, ob sie hinzugefügt werden oder nicht, ist der Attributtyp des Objekts eine Zeichenfolge.
Kopieren Sie den Codecode wie folgt:
var book = {bname:"js maßgeblicher Leitfaden", "price":108};//bname wird nicht angegeben, der Preis wird hinzugefügt
for(var attr in book) {
//Beide Ausgaben sind Zeichenfolgen, was darauf hinweist, dass js sie dynamisch in Zeichenfolgentypen konvertiert.
alarm( attr + : + typeof(attr) );
}