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获得选中文本内容的方法
Dec 02 Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
vue cli3适配所有端方案的实现
Apr 13 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 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实现唤起微信支付功能
2019/02/18 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
解析vue中的$mount
2017/12/21 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
angular动态表单制作
2018/02/23 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
在python中pandas的series合并方法
2018/11/12 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
小学少先队活动总结
2015/05/08 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python