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 二维数组
Nov 26 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
JavaScript如何判断对象有某属性
Jul 03 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
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
javascript实现动态标签云
2015/10/16 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
p5.js入门教程之键盘交互
2018/03/19 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
网络方面基础面试题
2012/11/16 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
大课间体育活动方案
2014/03/12 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
前台岗位职责
2015/02/13 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
人工作失职检讨书
2015/05/05 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
MySQL存储过程及语法详解
2022/08/05 MySQL