コードコピーは次のとおりです。
関数a(){
alert( "fun a()");
}
関数b(){
alert( "fun b()");
}
var methodname = "";
// method1
methodname = "a";
function method1(methodname){
// this.funcプロパティを初期化し、
this.func = function(){};
試す{
//ここでは、評価方法を使用して、Methods1のFUNC属性にオブジェクトとして渡されたメソッド名で表されるメソッドを割り当てます1。
// MethodNameの対応するオブジェクトが見つからない場合、評価方法は例外をスローします
this.func = eval(methodname);
} catch(e){
alert(methodname+"()は存在しません!");
}
}
var c = new M(MethodName);
c.func();
/**
* Method2、比較的単純
*/
methodname = "b";
function method2(methodname){
this.func = new function(methodname+"();");
}
var c = new M(MethodName);
試す{
c.func();
} catch(e){
ext.msg.alert(methodname+"()は存在しません!");
}