function a(){
alert("fun a() ");
}
function b(){
alert("fun b()");
}
var methodName = "";
//method1
methodName = "a";
function method1(methodName){
//Initialisez la propriété this.func,
this.func = function(){}; //Ici, utilisez la méthode eval pour traiter la méthode représentée par le nom de méthode que nous avons transmis comme un objet et affectez-la à l'attribut func de méthode1.
//Si l'objet correspondant de methodName est introuvable, la méthode eval lèvera une exception
this.func = eval(methodName);
}catch(e){
alert(methodName " ( ) n'existe pas ! ");
}
}
var c = new m(methodName);
c.func();
/**
*méthode2, relativement concise
*/
methodName = "b";
function method2(methodName){
this.func = new Function(methodName "();");
}
var c = new m (methodName );
try{
c.func();
}catch(e){
Ext.Msg.alert(methodName "() n'existe pas !"); }