Nom d'attribut d'un objet dynamique

Résolu
AmStErDaMnEd
Messages postés
12
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
25 août 2010
- 23 août 2010 à 12:47
PetoleTeam
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
- 25 août 2010 à 09:58
Bonjour,

Je cherche désespérément comment créer dynamiquement des attributs (je ne suis pas sûr du terme) d'un objet.
J'ai déjà pas mal chercher, et essayé avec la fonction eval ou avec window[], en vain.

Si qqun à une idée, je lui serais bien reconnaissant

Exemple de ce que je veux faire:


         // arrFields = tableau des attributs que je veux attribuer à l'objet MyObject
         for (var cntFields = 0; cntFields < arrFields.length; cntFields++) {
             myObject.arrFields[cntFields] = ...;
        }

3 réponses

AmStErDaMnEd
Messages postés
12
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
25 août 2010

25 août 2010 à 09:31
Merci, mais ce n'est pas exactement ce que je voulais faire.

J'ai trouvé la solution (un peu étonnante) :

myObject[arrFields[cntFields]]; // au lieu de myObject.arrFields[cntFields]
3
PetoleTeam
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
17
25 août 2010 à 09:23
Bonjour,
voir du coté de la méthode setAttribute
;O)
0
PetoleTeam
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
17
25 août 2010 à 09:58
J'ai trouvé la solution (un peu étonnante) :
rien d'étonnant à cela, à lire Objets et propriétés
;O)
0