DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> JS根據變量保存方法名並執行方法示例
JS根據變量保存方法名並執行方法示例
編輯:JavaScript綜合知識     

 用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+"()不存在!");  } 
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved