Salut à tous,
Je cherche, je cherche mais j'ai du mal à trouver une solution simple et jolie à mon problème:
Voici mon problème:
var func = getFunctionToExecute(); //renvoie le nom de la fonction à exécuter.
var tab = getParameters(); //renvoie un tableau contenant les paramètres à envoyer à la fonction
Je veux donc pouvoir exécuter la fonction func avec en paramètre les variables contenues dans tab. Ces paramètres sont en nombre indéfinis et peuveut être de type Object.
Je voulais faire comme ça:
Le problème vient si un des paramètres est de type Object puisque la concaténation avec un String fait appeler la fonction toString() qui renvoie [object Object]. Cela provoque donc une erreur de syntaxe (Syntax Error missing ] before element list).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var params = ""; for (var key in tab) { params += " + tab[key] + ","; } eval(func)(params); //exécuter la fonction avec ses paramètres
Je veux donc pouvoir envoyer mon nombre indéfini de paramètres sans passer par un string.
Merci d'avance pour vos solutions. @+
Partager