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 相关文章推荐
解决jQuery插件tipswindown与hintbox冲突
Nov 05 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
深入探究node之Transform
Jul 20 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
vue中jsonp插件的使用方法示例
Sep 10 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 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
Destoon实现多表查询示例
2014/08/21 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
node.js通过url读取文件
2020/10/16 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
jquery自定义组件实例详解
2020/12/31 jQuery
Python sorted函数详解(高级篇)
2018/09/18 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python实现ip代理池功能示例
2019/07/05 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
详解Python 最短匹配模式
2020/07/29 Python
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
大学生职业生涯规划书范文
2014/01/14 职场文书
保护环境倡议书范文
2014/05/13 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
农业生产宣传标语
2014/10/08 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
如何写新闻稿
2015/07/18 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis