方法保存在类变量中,等需要的时候可以通过访问类变量来得到。
通常如果我们生成一个实例
如: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+")"; } |