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 相关文章推荐
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
three.js 入门案例详解
Jan 23 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
node中的session的具体使用
Sep 14 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
农民和部队如何穿矿
2020/03/04 星际争霸
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php实现监听事件
2013/11/06 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
详解Python中的动态属性和特性
2018/04/07 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
听课评语大全
2014/04/30 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
先进员工事迹材料
2014/12/20 职场文书
小学教研工作总结2015
2015/05/13 职场文书
安全生产会议制度
2015/08/06 职场文书
健康教育主题班会
2015/08/14 职场文书