方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。
通常如果我們生成一個實例
如:var temp=new TopnetTree();
如果我們通過設(shè)定屬性的方式來傳入一個方法,會發(fā)現(xiàn)傳入的是一個函數(shù)的內(nèi)容,而非函數(shù)名。
如temp.fileAction=fnTest; //fnTest是一個函數(shù)
于是偶就寫了一個方法來實現(xiàn)此功能。
通過arguments來判斷判斷傳入內(nèi)容:
實現(xiàn)如下功能:
傳入內(nèi)容為空,不執(zhí)行任何內(nèi)容
傳入一個參數(shù),則表示是一個無參數(shù)的函數(shù)
傳入多個參數(shù),則表示第一個參數(shù)位函數(shù)名,后面的為各個參數(shù)。
以下為引用的內(nèi)容: 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+")"; } |