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获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
Jquery异步请求数据实例代码
Dec 28 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
vue模块拖拽实现示例代码
Mar 09 Javascript
vue如何清除浏览器历史栈
May 25 Vue.js
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
提取HTML标签
2006/10/09 PHP
桌面中心(二)数据库写入
2006/10/09 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
python内存管理分析
2015/04/08 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python实现基本线性数据结构
2016/08/22 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python使用turtle库绘制树
2018/06/25 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
电气自动化大学生求职信
2013/10/16 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
企业人事任命书
2014/06/05 职场文书
欠条范文
2015/07/03 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL