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 相关文章推荐
使用JS读秒使用示例
Sep 21 Javascript
JavaScript?Apple设备检测示例代码
Nov 15 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
vue实现弹幕功能
2019/10/25 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
用vue写一个日历
2020/11/02 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
pygame实现非图片按钮效果
2019/10/29 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
python 利用zmail库发送邮件
2020/09/11 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
计划生育标语
2014/06/23 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
户外亲子活动总结
2015/05/08 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js