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!"); }
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn