Créer un objet que les noms fonctionne de la façon dont vous voulez:
var obj = {
"write": function(param) {
//Write param
},
"return": function(param) { //Enclosing the function name is quotes lets you use reserved words as function names
//Return param
}
};
Vous pouvez écrire votre fonction pour simplement regarder les membres de cet objet en utilisant la notation de tableau:
function do(param1, param2) {
obj[param1](param2);
}
En procédant façon serait beaucoup plus facile à maintenir et serait beaucoup plus évolutive. Cependant, je ne le ferais même pas de cette façon. Je remplacerai la fonction do avec l'objet lui-même et vous pouvez simplement appeler ces membres à l'ancienne:
obj.write("Something");
Ou, si le retour du nom provoque des problèmes et que vous voulez vraiment l'utiliser:
obj["return"]("Something");
Il y a beaucoup de puissance et de flexibilité dans les objets et les fonctions JavaScript.
Quel problème essayez-vous de résoudre avec cela? – hobodave