Bonjour,
Est-ce qu'il est possible en javascript d'échapper une variable de manière à ce qu'il interprète la valeur de la variable et non son nom.
Je m'explique; je voudrais appelez dynamiquement une méthode d'un objet.
Pourquoi: j'ai 10 méthodes pour 10 objets différents mais pour le même usage(imaginons des tableaux, des onglets, des pages...)
Je voudrais pouvoir lister n objets dans un tableau, et faire une boucle pour effectuer l'appel à la construction, sachant que la méthode de création de l'objet contient le nom de l'objet.
J'ai donc :
mainObject.constructItems1();
mainObject.constructItems2();
mainObject.constructItems3();
[...]
en faisant:
en php je ferais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var aItemList = new Array('Item1', 'item4', 'item5', 'item6'); for (sItem in aItemList) { [...] var functionName = 'construct'+sItem; var MyItem = mainObject.functionName(); [...] }
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $mainObject->{$functionName};
Mais en javascript je ne trouve rien. J'ai espérer avec eval() ou window[] mais rien n'y fait.
D'avance merci pour votre aide.
Partager