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 判断中文字符长度的函数代码
Aug 27 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
mpvue 单文件页面配置详解
Dec 02 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
vue之延时刷新实例
Nov 14 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
Node.js API详解之 readline模块用法详解
May 22 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python整数对象实现原理详解
2019/07/01 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
党校培训思想汇报
2013/12/30 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
幼师求职信
2014/06/23 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
Python语言中的数据类型-序列
2022/02/24 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL