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实现在网页指定区域显示自定义右键菜单效果
Aug 25 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
Aug 03 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
JS实现判断图片是否加载完成的方法分析
Jul 31 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
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
wordpress之wp-settings.php
2007/08/17 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
js右键菜单效果代码
2007/07/21 Javascript
jquery $.ajax入门应用一
2008/11/19 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
学校办公室主任职责
2013/12/27 职场文书
自我评价的写作规则
2014/01/06 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
平安工地建设方案
2014/05/06 职场文书
高一语文教学反思
2016/02/16 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
详解MySQL集群搭建
2021/05/26 MySQL
变长双向rnn的正确使用姿势教学
2021/05/31 Python
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers