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 要点归纳(一) jQuery选择器
Mar 21 Javascript
javaScript call 函数的用法说明
Apr 09 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
vue v-on监听事件详解
May 17 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP中常用的转义函数
2014/02/28 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
python私有属性和方法实例分析
2015/01/15 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
新闻发布会主持词
2014/03/28 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
在职员工证明书
2014/09/19 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
地方白酒代理协议书
2014/10/25 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书