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


Posted in Javascript onApril 04, 2014
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+"()不存在!"); 
}
Javascript 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
Js组件的一些写法
Sep 10 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
js实现转动骰子模型
Oct 24 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
javascript数组includes、reduce的基本使用
Jul 02 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 #Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 #Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 #Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 #Javascript
深入理解javascript的执行顺序
Apr 04 #Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 #Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 #Javascript
You might like
PHP HTML代码串截取代码
2008/12/29 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
Ionic快速安装教程
2016/06/03 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
前处理班长职位说明书
2014/03/01 职场文书
大课间活动实施方案
2014/03/06 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
债务纠纷代理词
2015/05/25 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫