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 相关文章推荐
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
JS截取字符串常用方法整理及使用示例
Oct 18 Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 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函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php工具型代码之印章抠图
2018/07/18 PHP
js确定对象类型方法
2012/03/30 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
学生周末长期请假条
2014/02/15 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
新年团拜会主持词
2014/04/02 职场文书
班级学习计划书
2014/04/27 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
文明生主要事迹
2014/05/25 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
119消防日活动总结
2014/08/29 职场文书
销售人员管理制度
2015/08/06 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis