Bei der Arbeit mit JSON-Objekten kann der Zugriff auf Eigenschaften mit Bindestrichen problematisch sein, was zu Fehlern wie „ReferenceError: ist nicht definiert“ führt. " In diesem Artikel wird das vom OP dargelegte Problem untersucht und eine Lösung bereitgestellt.
Das Problem tritt auf, wenn versucht wird, mithilfe der Punktnotation auf eine JSON-Eigenschaft zuzugreifen, die einen Bindestrich enthält, z. B. jsonObj.profile-id. Leider wird diese Syntax in JavaScript als Subtraktionsausdruck interpretiert, was zu Fehlern führt.
Um dieses Problem zu beheben, sollte stattdessen die Notation in eckigen Klammern verwendet werden:
jsonObj["profile-id"]
Dieser Ansatz behandelt den Eigenschaftsnamen als String-Literal, was den Zugriff auf Werte mit Sonderzeichen ermöglicht. Durch die Verwendung der eckigen Klammernotation können Entwickler effektiv Daten aus JSON-Objekten abrufen, unabhängig von den in den Eigenschaftsnamen vorhandenen Zeichen.
Das obige ist der detaillierte Inhalt vonWie greife ich auf JSON-Eigenschaften mit Bindestrichen im Namen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!