function a(){
alert("fun a() ");
}
function b(){
alert("fun b()");
}
var methodName = "";
//method1
methodName = "a";
function method1(methodName){
//初始化this.func屬性,
this.func = function(){};
try{
//這裡用eval方法,把我們傳進來的這個方法名稱所代表的方法當作一個物件來賦值給method1的func屬性。
//如果找不到methodName這個對應的物件,則eval方法會拋出異常
this.func = eval(methodName);
}catch(e){
alert(methodName "( )不存在!
methodName = "b";
function method2(methodName){
this.func = new Function(methodName "();");
}
var c = new m(methodName );
try{
c.func();
}catch(e){
Ext.Msg.alert(methodName "()不存在!");
}