signed

QiShunwang

“诚信为本、客户至上”

JS根据变量保存方法名并执行方法示例

2021/6/9 6:14:48   来源:
复制代码 代码如下:

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+"()不存在!");
}
您可能感兴趣的文章:
  • 浅析js中取绝对值的2种方法
  • js中定义一个变量并判断其是否为空的方法
  • flash调用js中的方法,让js传递变量给flash的办法及思路
  • asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
  • Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
  • 利用js跨页面保存变量做菜单的方法
  • js中取得变量绝对值的方法