萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JS根據變量保存方法名並執行方法示例

JS根據變量保存方法名並執行方法示例

 用eval方法,把傳進來的這個方法名所代表的方法當作一個對象來賦值給method1的func屬性,需要的朋友可以參考下

 代碼如下: 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+"()不存在!");  }  }  var c = new m(methodName);  c.func();    /**  * method2, 比較簡潔  */  methodName = "b";  function method2(methodName){  this.func = new Function(methodName+"();");  }  var c = new m(methodName);  try{  c.func();  }catch(e){  Ext.Msg.alert(methodName+"()不存在!");  } 
copyright © 萬盛學電腦網 all rights reserved