js類中獲取外部函數(shù)名的方法
更新時間:2007年08月19日 12:23:17 作者:
比如我們要在一個類中設(shè)定一個方法可以根據(jù)調(diào)入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。
通常如果我們生成一個實例
如: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ù)。
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;i<arguments.length;i++){
10 fnArgs+=","+arguments[i];
11 }
12 fnArgs=fnArgs.replace(",","");
13 }
14
15 this.fileAction=fnName+"("+fnArgs+")";
16 }
通常如果我們生成一個實例
如: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ù)。
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;i<arguments.length;i++){
10 fnArgs+=","+arguments[i];
11 }
12 fnArgs=fnArgs.replace(",","");
13 }
14
15 this.fileAction=fnName+"("+fnArgs+")";
16 }
您可能感興趣的文章:
- 基于js里調(diào)用函數(shù)時,函數(shù)名帶括號和不帶括號的區(qū)別
- javascript獲取函數(shù)名稱、函數(shù)參數(shù)、對象屬性名稱的代碼實例
- js函數(shù)名與form表單元素同名沖突的問題
- js類中獲取外部函數(shù)名的方法與代碼
- 關(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解
- javascript中動態(tài)函數(shù)用法實例分析
- JS函數(shù)實現(xiàn)動態(tài)添加CSS樣式表文件
- JavaScript動態(tài)插入script的基本思路及實現(xiàn)函數(shù)
- 如何實現(xiàn)動態(tài)刪除javascript函數(shù)
- JavaScript 動態(tài)添加腳本,并觸發(fā)回調(diào)函數(shù)的實現(xiàn)代碼
- 如何用JavaScript動態(tài)呼叫函數(shù)(兩種方式)
- JS動態(tài)插入并立即執(zhí)行回調(diào)函數(shù)的方法
- 詳解js的事件處理函數(shù)和動態(tài)創(chuàng)建html標記方法
- javascript實現(xiàn)根據(jù)函數(shù)名稱字符串動態(tài)執(zhí)行函數(shù)的方法示例
相關(guān)文章
通過Jscript中@cc_on 語句識別IE瀏覽器及版本的代碼
通過Jscript中@cc_on 語句識別IE瀏覽器及版本的代碼,需要的朋友可以參考下。2011-05-05
Js中的FileReader相關(guān)操作方法總結(jié)
FileReader是前端進行文件處理的一個重要的API,特別是在對圖片的處理上,這篇文章主要給大家介紹了關(guān)于Js中FileReader相關(guān)操作方法的相關(guān)資料,需要的朋友可以參考下2024-07-07
javascript消除window.close()的提示窗口
有人問起,怎么去掉js調(diào)用window.close()時怎么去掉那可惡的提示,咋一看好像還真不好弄,IE的安全機制好像就不允許通過腳本關(guān)閉本頁面,但是IE好像可以允許js關(guān)閉彈出窗口,那我們是不是可以通過一定的技巧欺騙一下IE,繞過去呢。鼓搗了幾下,似乎還真可以做到2015-05-05
一個XML格式數(shù)據(jù)轉(zhuǎn)換為圖表的例子
這個例子使用的是轉(zhuǎn)換為VML的語法,換成其他如SVG的語法,就可以轉(zhuǎn)換成為SVG圖形,單元數(shù)量可以任意加。2010-02-02

