JS根据变量保存方法名并执行方法示例
更新时间:2014年04月04日 15:45:04 作者:
用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+"()不存在!");
}
相关文章
关于meta viewport中target-densitydpi属性详解(推荐)
这篇文章主要介绍了关于meta viewport中target-densitydpi属性详解,通过不同的缩放比例实现了不同的预览效果,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。2017-08-08
Javascript保存网页为图片借助于html2canvas库实现
借助于html2canvas库,把网页保存为Canvas画布,再把生成的canvas保存成图片,下面的示例,大家可以看看2014-09-09
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require
这篇文章主要介绍了使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js ,小编把问题描述和解决方案分享给大家,需要的朋友可以参考下2018-08-08


最新评论