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写的日历(代码部分网摘)
Sep 20 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
Nov 06 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
基于JS实现限时抢购倒计时间表代码
May 09 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
js实现每日签到功能
Nov 29 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 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 中执行系统外部命令
2006/10/09 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
js DOM模型操作
2009/12/28 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python中的集合介绍
2019/01/28 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
什么是Python包的循环导入
2020/09/08 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
2014年3.15团委活动总结
2014/03/16 职场文书
委托公证书范本
2014/04/03 职场文书
学校与家长安全责任书
2014/07/23 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript