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 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
浅析return false的正确使用
Nov 04 Javascript
js出生日期 年月日级联菜单示例代码
Jan 10 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
JS将unicode码转中文方法
May 08 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
基于jQuery拖拽事件的封装
Nov 29 jQuery
详解CocosCreator项目结构机制
Apr 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Python函数参数类型及排序原理总结
2019/12/19 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python 代码运行时间获取方式详解
2020/09/18 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
团日活动总结书格式
2014/05/08 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
股指期货心得体会
2014/09/10 职场文书
安全第一课观后感
2015/06/18 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js