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 相关文章推荐
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 Javascript
JS window对象简单操作完整示例
Jan 14 Javascript
js实现简单点赞操作
Mar 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中数组定义的几种方法
2013/09/01 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
Python中内置的日志模块logging用法详解
2016/07/12 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python爬虫添加请求头代码实例
2019/12/28 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
教育技术学专业职业规划书
2014/03/03 职场文书
户籍证明格式
2014/09/15 职场文书
三八妇女节标语
2014/10/09 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
会计出纳岗位职责
2015/03/31 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers