js類中獲取外部函數名的方法_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 20:37:50
js類中獲取外部函數名的方法_javascript技巧
js類中獲取外部函數名的方法_javascript技巧:比如我們要在一個類中設定一個方法可以根據調入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。 通常如果我們生成一個實例 如:var temp=new TopnetTree(); 如果我們通過設定屬性的方式來傳入一個方法,會發現傳入的是一個函數的內容,而非
導讀js類中獲取外部函數名的方法_javascript技巧:比如我們要在一個類中設定一個方法可以根據調入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。 通常如果我們生成一個實例 如:var temp=new TopnetTree(); 如果我們通過設定屬性的方式來傳入一個方法,會發現傳入的是一個函數的內容,而非

比如我們要在一個類中設定一個方法可以根據調入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。
通常如果我們生成一個實例
如: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;i10 fnArgs+=","+arguments[i];
11 }
12 fnArgs=fnArgs.replace(",","");
13 }
14
15 this.fileAction=fnName+"("+fnArgs+")";
16 }
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js類中獲取外部函數名的方法_javascript技巧
js類中獲取外部函數名的方法_javascript技巧:比如我們要在一個類中設定一個方法可以根據調入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。 通常如果我們生成一個實例 如:var temp=new TopnetTree(); 如果我們通過設定屬性的方式來傳入一個方法,會發現傳入的是一個函數的內容,而非