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 相关文章推荐
Javascript 圆角div的实现代码
Oct 15 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
javascript无刷新评论实现方法
May 13 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
vue.js移动端app实战1:初始配置详解
Jul 24 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 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中如何判断AJAX提交的数据
2012/02/05 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
美国社交购物市场:MassGenie
2019/02/18 全球购物
毕业生自我推荐
2013/11/04 职场文书
学年末自我鉴定
2014/01/21 职场文书
爱我中华教学反思
2014/04/28 职场文书
生态养殖创业计划书
2014/05/06 职场文书
校园环保建议书
2014/05/14 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
上班离岗检讨书
2014/09/10 职场文书
失职检讨书大全
2015/01/26 职场文书
四年级作文之植物
2019/09/20 职场文书
MySQL注入基础练习
2021/05/30 MySQL
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python
MySQL数据库 任意ip连接方法
2022/05/20 MySQL