Syntaxe de clé d'objet : guillemets ou pas de guillemets
En JavaScript, les objets peuvent être créés à l'aide de paires clé-valeur. Cependant, l'utilisation de guillemets autour des clés d'objet a suscité des questions sur les différences potentielles.
Les guillemets sont-ils importants ?
La réponse est : non. La présence ou l'absence de guillemets n'influence pas la fonctionnalité ou le comportement de l'objet. Les deux extraits de code suivants définissent des objets identiques :
obj = {foo: 'bar'}; obj = {'foo': 'bar'};
Exception : validation de l'identifiant
La seule exception survient lors de l'utilisation de clés qui ne sont pas des identifiants JavaScript valides. Dans ce cas, les guillemets deviennent nécessaires pour éviter les erreurs de syntaxe. Par exemple, la clé suivante nécessite des guillemets :
obj = {'-foo': 'bar'}; // Key must be quoted because it contains a '-'
Exigence JSON
Il convient de noter que le format de données JSON nécessite strictement des guillemets doubles autour des clés. Bien que cela ne soit pas indispensable pour les objets JavaScript, l'utilisation de guillemets garantit la compatibilité, notamment lors de l'échange de données avec JSON.
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!