方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。
通常如果我們生成一個實例
如: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+")"; } |