La documentation JavaScript MDN indique que des littéraux numériques peuvent être utilisés pour les noms de propriétés d'objet. Cependant, accéder à ces propriétés avec la notation par points standard (par exemple, me.123) peut entraîner des erreurs.
Pour référencer une propriété d'objet avec un nom entier, utilisez la notation entre crochets avec soit des crochets (me[123]), soit des guillemets (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>
L'utilisation de la notation entre crochets permet à JavaScript d'interpréter le nom entier comme une chaîne, vous permettant d'accéder à la propriété comme prévu.
Bien que cela ne soit pas recommandé, vous pouvez toujours accéder aux propriétés à l'aide d'une boucle for-in, qui parcourt toutes les propriétés de l'objet, y compris celles avec des valeurs numériques. noms.
<code class="javascript">for (let key in me) { if (typeof key === "number") { console.log(key, me[key]); } }</code>
La boucle for-in fournit un moyen plus détaillé mais toujours fonctionnel d'accéder aux propriétés avec des noms entiers.
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!