色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

js類中獲取外部函數名的方法

比如我們要在一個類中設定一個方法可以根據調入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。
通常如果我們生成一個實例
如: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;i<arguments.length;i++){
10 fnArgs+=","+arguments[i];
11 }
12 fnArgs=fnArgs.replace(",","");
13 }
14 
15 this.fileAction=fnName+"("+fnArgs+")";
16 }

JavaScript技術js類中獲取外部函數名的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 米泉市| 义乌市| 黄浦区| 云南省| 岫岩| 伊金霍洛旗| 深水埗区| 百色市| 洛隆县| 湄潭县| 凭祥市| 清流县| 拉孜县| 额济纳旗| 旺苍县| 邳州市| 高唐县| 墨竹工卡县| 咸宁市| 榆社县| 平顺县| 仪征市| 阳曲县| 沿河| 洛川县| 广元市| 连云港市| 高密市| 通榆县| 永宁县| 广宗县| 无锡市| 镇安县| 甘孜县| 镇平县| 绥德县| 涞水县| 仁怀市| 景宁| 明星| 龙江县|