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

Wie greife ich in JavaScript mit Leerzeichen auf Objekteigenschaften zu?

Barbara Streisand
Barbara StreisandOriginal
2024-11-19 05:17:03590Durchsuche

How to Access Object Properties with Space Characters in JavaScript?

Zugriff auf Objekte mit Leerzeichen in JavaScript

Bei der Arbeit mit JavaScript-Objekten kann der Zugriff auf Eigenschaften mit Leerzeichen in ihren Namen eine Herausforderung sein. Betrachten Sie das folgende Objekt:

var myTextOptions = {
  'cartoon': {
     comic: 'Calvin & Hobbes',
     published: '1993'
  },
  'character names': {
    kid: 'Calvin',
    tiger: 'Hobbes'
  }
};

Der Zugriff auf die Eigenschaft „comic“ ist unkompliziert: myTextOptions.cartoon.comic. Der Versuch, mithilfe verschiedener Punktsyntax auf die Eigenschaft „Kind“ zuzugreifen, schlägt jedoch fehl:

myTextOptions.character names.kid
myTextOptions."character names".kid
myTextOptions.character\ names.kid
myTextOptions.'character names'.kid
myTextOptions.["character names"].kid
myTextOptions.character%20names.kid

Die Lösung liegt in der Verwendung der „Klammernotation“ von ECMAScript:

myTextOptions[ 'character names' ].kid;

Die Klammernotation ermöglicht es Ihnen Greifen Sie mit Leerzeichen oder anderen Sonderzeichen auf Objekteigenschaften zu, indem Sie den Eigenschaftsnamen in eckige Klammern setzen. Diese Notation kann in solchen Szenarien sowohl zum effizienten Lesen als auch zum Schreiben von Eigenschaften verwendet werden.

Weitere Informationen zum Arbeiten mit Objekten in JavaScript finden Sie in der folgenden Ressource:

https://developer .mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

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

Stellungnahme:
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