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的文件是什么文件
Dec 06 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
iphone刘海屏页面适配方法
May 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
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP7 新增常量
2021/03/09 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
关于axios如何全局注册浅析
2018/01/14 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
js实现三角形粒子运动
2020/09/22 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python数据可视化图实现过程详解
2020/06/12 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
大学生专科学习生活的自我评价
2013/12/07 职场文书
职业女性的职业规划
2014/03/04 职场文书
运动会开幕式主持词
2014/03/28 职场文书
出生证明公证书
2014/04/09 职场文书
财务会计专业自荐书
2014/06/30 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
婚庆主持词大全
2015/06/30 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL