Heim > Artikel > Web-Frontend > Eine kurze Diskussion über den Unterschied zwischen js-Objekteigenschaften durch Punkte (.) und eckige Klammern ([])
[JS-Objektattribute abfragen und festlegen]
Sie können den Wert des Attributs über den Punkt- (.) oder eckigen Klammeroperator ([]) abrufen. Die linke Seite des Operators sollte ein Ausdruck sein, der ein Objekt zurückgibt. Bei Punkten (.) muss die rechte Seite ein einfacher Bezeichner sein, der nach dem Eigenschaftsnamen benannt ist. Bei eckigen Klammern ([]) müssen die eckigen Klammern ein Ausdruck sein, der zu einer Zeichenfolge ausgewertet wird. Diese Zeichenfolge ist der Name des Attributs:
<script type="text/javascript"> var author = book.author; //得到book的"author"属性 var name = author.subname; //得到author的"surname"属性 var title = book["main title"]; //得到book的"main title"属性 </script>
Wenn der Punkt übergeben wird Der Operator (.) wird zur Methode von Objekteigenschaften verwendet. Der Eigenschaftsname wird durch einen Bezeichner dargestellt. Bezeichner müssen direkt im js-Programm erscheinen. Sie sind keine Datentypen und können daher vom Programm nicht geändert werden.
Wenn andererseits [] zur Angabe der Eigenschaften eines Objekts verwendet wird, wird der Eigenschaftsname durch eine Zeichenfolge dargestellt. Zeichenfolgen sind der Datentyp von js und können geändert und erstellt werden, während das Programm ausgeführt wird.
<script type="text/javascript"> var addr = ""; for(i=0;i<4;i++){ addr += cutomer["address" + i] + "\n"; } </script>
Dieser Code liest die Eigenschaften „Adresse0“, „Adresse1“, „Adresse2“ und „Adresse3“ des Kundenobjekts und verbindet sie.
Das Obige ist die kurze Diskussion des Herausgebers über die Unterschiede zwischen js-Objektattributen durch Punkte (.) und eckige Klammern ([]). Ich hoffe, Sie unterstützen die chinesische PHP-Website~
Für Weitere Artikel zum Unterschied zwischen js-Objektattributen durch Punkte (.) und eckige Klammern ([]) finden Sie auf der chinesischen PHP-Website!