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 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
React 子组件向父组件传值的方法
Jul 24 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
Node.js Windows Binary二进制文件安装方法
May 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
手机端转换rem适应
2017/04/01 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python使用post及get方式提交数据的实例
2019/01/24 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
医学实习生自我鉴定
2013/12/12 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
机关财务管理制度
2014/01/17 职场文书
创建文明城市标语
2014/06/16 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
2022年四月新番
2022/03/15 日漫
MySQL创建表操作命令分享
2022/03/25 MySQL
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android