js类中获取外部函数名的方法与代码


Posted in Javascript onSeptember 12, 2007

比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如:var temp=new TopnetTree();
如果我们通过设定属性的方式来传入一个方法,会发现传入的是一个函数的内容,而非函数名。
如temp.fileAction=fnTest; //fnTest是一个函数

于是偶就写了一个方法来实现此功能。
通过arguments来判断判断传入内容:
实现如下功能:
传入内容为空,不执行任何内容
传入一个参数,则表示是一个无参数的函数
传入多个参数,则表示第一个参数位函数名,后面的为各个参数。

 1 TopnetTree.prototype.setFileAction=function(){  
 2     var fnName,fnArgs="";  
 3     if(arguments.length==0){  
 4         return 0;  
 5     }else if(arguments.length==1){  
 6         fnName=arguments[0];  
 7     }else{  
 8         fnName=arguments[0];  
 9         for(var i=1;i<arguments.length;i++){  
10             fnArgs+=","+arguments[i];  
11         }  
12         fnArgs=fnArgs.replace(",","");  
13     }  
14           
15     this.fileAction=fnName+"("+fnArgs+")";  
16 }
Javascript 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
javascript下过滤数组重复值的代码
Sep 10 #Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 #Javascript
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 #Javascript
IE不出现Flash激活框的小发现的js实现方法
Sep 07 #Javascript
用javascript实现画板的代码
Sep 05 #Javascript
js中的escape及unescape函数的php实现代码
Sep 04 #Javascript
一个符号插入器 中用到的js代码
Sep 04 #Javascript
You might like
星际争霸中的热键
2020/03/04 星际争霸
PHP闭包实例解析
2014/09/08 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python装饰器初探(推荐)
2016/07/21 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python字符串string的内置方法实例详解
2018/05/14 Python
python2.7实现邮件发送功能
2018/12/12 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
旺仔牛奶广告词
2014/03/20 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
python中filter,map,reduce的作用
2022/06/10 Python