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 中的replace方法说明
Apr 13 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
Angular 路由route实例代码
Jul 12 Javascript
Angular ng-repeat 对象和数组遍历实例
Sep 14 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 Javascript
ES6函数和数组用法实例分析
May 23 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 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 存储文本换行实现方法
2010/01/05 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php数组编码转换示例详解
2014/03/11 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
javascript 函数式编程
2007/08/16 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
javascript常用功能汇总
2015/07/05 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery操作css样式
2017/05/15 jQuery
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python根据京东商品url获取产品价格
2015/08/09 Python
解析Python中while true的使用
2015/10/13 Python
Python骚操作之动态定义函数
2019/03/26 Python
python flask安装和命令详解
2019/04/02 Python
Python操作qml对象过程详解
2019/09/26 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
设计师求职信模板
2014/05/06 职场文书
民主生活会发言材料
2014/10/20 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2015年党员承诺书
2015/01/21 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技