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 ajax获取网站Alexa排名的代码
Dec 12 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
js实现div层缓慢收缩与展开的方法
May 11 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
微信小程序表单验证功能完整实例
Dec 01 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 Javascript
js轮播图之旋转木马效果
Oct 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
深入浅析react native es6语法
2015/12/09 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
webpack常用构建优化策略小结
2019/11/21 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
工程质量承诺书范文
2014/03/27 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
入党申请书怎么写?
2019/06/21 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Python基于百度AI实现抓取表情包
2021/06/27 Python
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技