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 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
深入理解JavaScript中的传值与传引用
Dec 09 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
多个js毫秒倒计时同时进行效果
Jan 05 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 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 小乘法表实现代码
2009/07/16 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python获取本机所有IP地址的方法
2018/12/26 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python如何构建mock接口服务
2021/01/28 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
在校大学生个人的自我评价
2014/02/13 职场文书
电台实习生求职信
2014/02/25 职场文书
会计岗位职责范本
2014/03/07 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
公司会议开幕词
2016/03/03 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python
vue特效之翻牌动画
2022/04/20 Vue.js
pycharm无法安装cv2模块问题
2022/05/20 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android