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 ?
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!