function a(){
alert("fun a() ");
}
function b(){
alert("fun b()");
}
var methodName = "";
//method1
methodName = "a";
function method1(methodName){
//Initialize this.func property,
this.func = function(){}
try{
//Hier verwenden Sie die Methode eval, um die Methode, die durch den von uns übergebenen Methodennamen dargestellt wird, als Objekt zu behandeln und sie dem Attribut func von Methode1 zuzuweisen.
//Wenn das entsprechende Objekt von methodName nicht gefunden werden kann, löst die eval-Methode eine Ausnahme aus
this.func = eval(methodName);
}catch(e){
alert(methodName " ( ) existiert nicht! ");
}
}
var c = new m(methodName);
c.func();
/**
* Methode 2, relativ prägnant
*/
methodName = "b";
function method2(methodName){
this.func = new Function(methodName "();");
}
var c = new m (methodName );
try{
c.func();
}catch(e){
Ext.Msg.alert(methodName "() existiert nicht!"); }