Maison >interface Web >js tutoriel >Comment puis-je créer des propriétés d'objet dynamiques en JavaScript à l'aide de noms de variables ?

Comment puis-je créer des propriétés d'objet dynamiques en JavaScript à l'aide de noms de variables ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-18 08:20:11932parcourir

How Can I Create Dynamic Object Properties in JavaScript Using Variable Names?

Création de propriétés d'objet dynamiques avec des valeurs variables en JavaScript

Malgré la similitude du nom, il est différent d'attribuer directement une propriété à un objet en utilisant le nom d'une valeur de variable par rapport à l'attribution de la valeur de la variable. Dans le cas donné, l'accès à myObj.string1 renvoie « non défini » car string1 n'est pas une propriété de myObj.

Pour obtenir le comportement souhaité, JavaScript propose deux options :

Notation par points :

myObj.a = b;

En utilisant la notation par points, vous pouvez directement attribuer la valeur de la propriété en utilisant le nom de la variable comme propriété clé. Cependant, cette approche peut ne pas convenir aux noms de propriétés créés dynamiquement.

Notation entre parenthèses :

myObj[a] = b;

La notation entre parenthèses offre une plus grande flexibilité. Ici, la variable a contient le nom de la propriété et la valeur b est attribuée à la propriété. Cette méthode est préférable pour créer dynamiquement des noms de propriété ou lorsque le nom de la propriété contient des caractères spéciaux.

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