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
Rejoignez-nous