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 tab切换(防止页面刷新)
May 23 Javascript
DOM基础教程之使用DOM + Css
Jan 20 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
JavaScript中附件预览功能实现详解(推荐)
Aug 15 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 Javascript
js正则匹配多个全部数据问题
Dec 20 Javascript
JavaScript ES6的函数拓展
Jan 18 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 多维数组排序实现代码
2009/08/05 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python下的twisted框架入门指引
2015/04/15 Python
详解Django中的权限和组以及消息
2015/07/23 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python中property和setter装饰器用法
2019/12/19 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
保密承诺书
2014/03/27 职场文书
就业协议书
2014/09/12 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
《火烧云》教学反思
2016/02/23 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android