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 相关文章推荐
jquery multiSelect 多选下拉框
Jul 09 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 Javascript
vue调用本地摄像头实现拍照功能
Aug 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
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
javascript 写类方式之十
2009/07/05 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
从vue源码看props的用法
2019/01/09 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
Python中用format函数格式化字符串的用法
2015/04/08 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Python3列表List入门知识附实例
2020/02/09 Python
Python 创建守护进程的示例
2020/09/29 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
2014年情人节活动方案
2014/02/16 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
党性教育心得体会
2014/09/03 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
关于召开会议的通知
2015/04/15 职场文书
mysql优化
2021/04/06 MySQL
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers