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 变量作用域分析
Jul 04 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
一分钟理解js闭包
May 04 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 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 第二节 数据类型之数组
2012/04/28 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
小程序实现搜索框
2020/06/19 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python3个性签名设计实现代码
2018/06/19 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
创建绿色社区汇报材料
2014/08/22 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
车间统计员岗位职责
2015/04/14 职场文书
水知道答案观后感
2015/06/08 职场文书