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 相关文章推荐
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
js预加载图片方法汇总
Jun 15 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 Javascript
vue项目打包之后背景样式丢失的解决方案
Jan 17 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
微信小程序 Storage更新详解
Jul 16 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
javascript实现下雨效果
2017/03/27 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
Anaconda入门使用总结
2018/04/05 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
Python如何在bool函数中取值
2020/09/21 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python实现经纬度采样的示例代码
2020/12/10 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
描述内存分配方式以及它们的区别
2016/10/15 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
大学生思想汇报范文
2013/12/31 职场文书
岗位说明书标准范本
2014/07/30 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
工作证明英文模板
2014/10/21 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
财务会计求职信范文
2015/03/20 职场文书
农业项目投资意向书
2015/05/09 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书