您好,欢迎访问一九零五行业门户网

JS根据变量保存方法名并执行方法示例_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+()不存在!);
}
其它类似信息

推荐信息