In der MDN-JavaScript-Dokumentation heißt es, dass numerische Literale für Objekteigenschaftennamen verwendet werden können. Der Zugriff auf diese Eigenschaften mit der Standard-Punktnotation (z. B. me.123) kann jedoch zu Fehlern führen.
Um eine Objekteigenschaft mit einem ganzzahligen Namen zu referenzieren, verwenden Sie die Klammernotation entweder mit eckigen Klammern (me[123]) oder in Anführungszeichen (me["123"]).
<code class="javascript">const me = { name: "Robert Rocha", 123: 26, origin: "Mexico", }; console.log(me[123]); // 26 console.log(me["123"]); // 26</code>
Die Verwendung der Klammernotation ermöglicht es JavaScript, den Ganzzahlnamen als Zeichenfolge zu interpretieren, sodass Sie auf die zugreifen können Eigenschaft wie beabsichtigt.
Obwohl dies nicht empfohlen wird, können Sie dennoch über eine For-In-Schleife auf die Eigenschaften zugreifen, die alle Eigenschaften des Objekts durchläuft, einschließlich derjenigen mit numerischen Werten Namen.
<code class="javascript">for (let key in me) { if (typeof key === "number") { console.log(key, me[key]); } }</code>
Die for-in-Schleife bietet eine ausführlichere, aber dennoch funktionale Möglichkeit, auf Eigenschaften mit ganzzahligen Namen zuzugreifen.
Das obige ist der detaillierte Inhalt vonWie greife ich in JavaScript auf Objekteigenschaften mit ganzzahligen Namen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!