欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

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

时间:2021-12-01 10:31:37|栏目:JavaScript代码|点击:
比如我们要在一个类中设定一个方法可以根据调入一个方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如: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 }

上一篇:解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题

栏    目:JavaScript代码

下一篇:js实现支付倒计时返回首页

本文标题:js类中获取外部函数名的方法与代码

本文地址:http://www.codeinn.net/misctech/185440.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有