Maison >interface Web >js tutoriel >Comment accéder aux propriétés JSON contenant des traits d'union en JavaScript ?

Comment accéder aux propriétés JSON contenant des traits d'union en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-25 00:10:12188parcourir

How Do I Access JSON Properties Containing Hyphens in JavaScript?

Accès aux propriétés JSON avec des caractères tiret

Lors de la récupération des valeurs d'un objet JSON, il est important de noter que l'accès aux propriétés avec des noms avec trait d'union peut conduire aux erreurs. Par exemple, considérons l'objet JSON suivant :

{
"profile-id":1234,
"user_id":6789
}

Une tentative d'accès à la propriété jsonObj.profile-id entraîne l'erreur suivante :

ReferenceError: "id" is not defined

Ce problème se produit car le "- Le caractère " dans le nom de la propriété n'est pas autorisé dans les identifiants JavaScript. Pour résoudre ce problème, vous pouvez accéder à la propriété à l'aide de crochets :

jsonObj["profile-id"]

Cette approche récupère correctement la valeur de la propriété "profile-id", qui est 1234 dans ce cas. En mettant le nom de la propriété entre parenthèses, vous autorisez JavaScript à l'interpréter correctement comme une chaîne, quels que soient les caractères spéciaux qu'elle peut contenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn