程序员人生 网站导航

JS脚本获取外部函数名的方法(附:代码)

栏目:jscript时间:2014-02-25 18:00:33

  方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
  通常如果我们生成一个实例
  如:var temp=new TopnetTree();
  如果我们通过设定属性的方式来传入一个方法,会发现传入的是一个函数的内容,而非函数名。
  如temp.fileAction=fnTest; //fnTest是一个函数
  于是偶就写了一个方法来实现此功能。
  通过arguments来判断判断传入内容:
  实现如下功能:
  传入内容为空,不执行任何内容
  传入一个参数,则表示是一个无参数的函数
  传入多个参数,则表示第一个参数位函数名,后面的为各个参数。

以下为引用的内容:

TopnetTree.prototype.setFileAction=function(){
var fnName,fnArgs="";
if(arguments.length==0){
return 0; 
}else if(arguments.length==1){ 
fnName=arguments[0]; 
}else{ 
fnName=arguments[0]; 
for(var i=1;i<arguments.length;i++){ 
fnArgs+=","+arguments[i]; 

fnArgs=fnArgs.replace(",",""); 

 
this.fileAction=fnName+"("+fnArgs+")"; 
}

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐