Optimisation d'un code JS

Fermé
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010 - 21 oct. 2009 à 17:48
Bonjour,
j'espère que vous pourrez m'aide sur ce problème. J'ai créer une méthode dans une class JS qui fait appel à d'autres fonction. La voici :

manager = {
	getFunction : function(name, arguements, class) {
		var func = new Function(name);
		if(typeof(class) != 'undefined') {
			if(typeof(arguements) != 'undefined' && arguements != '') {
				eval(class + '.' + name + '(' + arguements + ')');
				return;
			}
			
		eval(class + '.' + name+ '()');
			return;
		}
		
		if(typeof(class) != 'undefined') {
			eval(name + '(' + arguements + ')');
			return;
		}
		
		eval(name + '()');
		return;
	}
}


Comme vous pouvez le voir, j'utilise la fonction eval(). Mais je souhaiterais pouvoir le faire différemment.

Par exemple en PHP il est possible de le faire comme ceci :
$var = 'test';
$this->$var();


Pourriez-vous m'aiguiller ? Car je ne suis pas un expert en JS

Merci.
Bien cordialement.