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 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
Angular表单验证实例详解
Oct 20 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
一段好玩的JavaScript代码
2006/12/01 Javascript
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python contextlib模块使用示例
2015/02/18 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python Requests库基本用法示例
2018/08/20 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
网吧收银员岗位职责
2013/12/14 职场文书
跳槽求职信范文
2014/05/26 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书