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 23 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
详解Vue This$Store总结
Dec 17 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 12 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
解析Python的缩进规则的使用
2019/01/16 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
博士生导师推荐信
2014/07/08 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
公司市场部岗位职责
2015/04/15 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS