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 相关文章推荐
javascript数组的扩展实现代码集合
Jun 01 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
jQuery实现的多屏图像图层切换效果实例
May 07 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
学习使用bootstrap的modal和carousel
Dec 09 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
使用BootStrap实现标签切换原理解析
Mar 14 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
vue中input的v-model清空操作
Sep 06 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中常用编辑器推荐
2007/01/02 PHP
php全角字符转换为半角函数
2014/02/07 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
js实现电灯开关效果
2021/01/19 Javascript
Python3处理HTTP请求的实例
2018/05/10 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
python中pow函数用法及功能说明
2020/12/04 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
应聘面试自我评价
2014/01/24 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
2015年财政局工作总结
2015/05/21 职场文书
Python基础之元编程知识总结
2021/05/23 Python
python识别围棋定位棋盘位置
2021/07/26 Python