Heim > Web-Frontend > js-Tutorial > Wie greife ich mit Bindestrichen auf JavaScript-Objekteigenschaften zu?

Wie greife ich mit Bindestrichen auf JavaScript-Objekteigenschaften zu?

Susan Sarandon
Freigeben: 2024-12-10 18:15:18
Original
1009 Leute haben es durchsucht

How to Access JavaScript Object Properties with Hyphens?

Zugriff auf JavaScript-Objekteigenschaften mit Bindestrichen

Bei der Arbeit mit JavaScript kann das Referenzieren von Objekteigenschaften mit einem Bindestrich eine Herausforderung sein. Stellen Sie sich das folgende Szenario vor:

var style = css($(this));
alert(style.width); // Works fine
alert(style.text-align); // Uncaught Reference Error
Nach dem Login kopieren

Der Bindestrich in „text-align“ wird als Minuszeichen interpretiert, was zu dem Fehler führt.

Lösung 1: Camel Case Conversion

Für CSS-Eigenschaften wird die Verwendung der Camel-Case-Schlüsselnotation bevorzugt Methode:

obj.style-attr // Becomes

obj["styleAttr"]
Nach dem Login kopieren

Lösung 2: Schlüsselnotation

Sie können anstelle der Punktnotation auch die Schlüsselnotation verwenden:

style["text-align"]
Nach dem Login kopieren

JavaScript erlaubt Sie können auf Objekteigenschaften mit derselben Syntax verweisen wie Arrays:

arr[0] // Array index

obj["method"] // Object property
Nach dem Login kopieren

Zusätzliche Überlegungen:

  • Eigenschaften, auf die mit Schlüsselnotation zugegriffen wird, werden als Zeichenfolgen ausgewertet.
  • Zeichen, die in JavaScript nicht zulässig sind Auf Variablen muss mithilfe der Schlüsselnotation zugegriffen werden.
  • Der folgende reguläre Ausdruck beschreibt gültige Eigenschaften Namen:
[a-zA-Z_$][0-9a-zA-Z_$]*
Nach dem Login kopieren

Durch die Verwendung dieser Techniken können Sie effizient auf JavaScript-Objekteigenschaften zugreifen, die Bindestriche enthalten.

Das obige ist der detaillierte Inhalt vonWie greife ich mit Bindestrichen auf JavaScript-Objekteigenschaften zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage