Salut,
Je me pose une petite question relativement simple mais � laquelle je ne trouve pas de r�ponses car de toute mani�re c'est un truc de gourou barbu.
Bref je me demandais quelle �tait la meilleure mani�re d'�valuer le corps d'une m�thode contenu dans une cha�ne.
En gros je re�oit la cha�ne suivante :
var maFunc = "alert('hello it\'s me !');";
L'id�e est de mettre ce code dans une fonction pour pouvoir l'attacher � des �v�nements ect bref faire pouette pouette avec.
A ce moment j'ai le choix, soit je fais :
eval("var newFunc = function(){ "+maFunc.toString()+"}");
Ou alors
1 2
|
var newFunc = new Function( maFunc.toString() ); |
Fondamentalement il n'y � pas de grd changement, c'est simplement une histoire de memory leak, de partage des r�f�rences entre le dom et le moteur js ect ect et aussi in fine, obtenir un fonctionnement identique sur tous les navigateurs.
Donc d'apr�s vous, quelle m�thode est la plus adapt�e, la plus <secure>, la mieux prise en charge, la plus optimum ?
merci,
a plus
Partager