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 相关文章推荐
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
Jan 03 Javascript
一个支付页面DEMO附截图
Jul 22 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
jquery实现聊天机器人
Feb 08 jQuery
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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
?繁体转换的class
2006/10/09 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
php解析xml方法实例详解
2015/05/12 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
js实现导航跟随效果
2018/11/17 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
用Python解数独的方法示例
2019/10/24 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
在keras里实现自定义上采样层
2020/06/28 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
经典商业广告词
2014/03/13 职场文书
孔庙导游词
2015/02/04 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
pytorch 如何使用float64训练
2021/05/24 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android