JS根据变量保存方法名并执行方法示例
时间:2020-12-19 09:58:40|栏目:JavaScript代码|点击: 次
复制代码 代码如下:
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+"()不存在!");
}
上一篇:bootstrapvalidator之API学习教程
栏 目:JavaScript代码
下一篇:javascript中return,return true,return false三者的用法及区别
本文标题:JS根据变量保存方法名并执行方法示例
本文地址:http://www.codeinn.net/misctech/34218.html