Echapper/protéger une variable javascript
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:
Code:
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();
[...]
} |
en php je ferais:
Code:
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.