欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js類中獲取外部函數(shù)名的方法與代碼

 更新時間:2007年09月12日 21:03:49   作者:  
比如我們要在一個類中設(shè)定一個方法可以根據(jù)調(diào)入一個方法保存在類變量中,等需要的時候可以通過訪問類變量來得到。
通常如果我們生成一個實(shí)例
如:var temp=new TopnetTree();
如果我們通過設(shè)定屬性的方式來傳入一個方法,會發(fā)現(xiàn)傳入的是一個函數(shù)的內(nèi)容,而非函數(shù)名。
如temp.fileAction=fnTest; //fnTest是一個函數(shù)

于是偶就寫了一個方法來實(shí)現(xiàn)此功能。
通過arguments來判斷判斷傳入內(nèi)容:
實(shí)現(xiàn)如下功能:
傳入內(nèi)容為空,不執(zhí)行任何內(nèi)容
傳入一個參數(shù),則表示是一個無參數(shù)的函數(shù)
傳入多個參數(shù),則表示第一個參數(shù)位函數(shù)名,后面的為各個參數(shù)。

復(fù)制代碼 代碼如下:

 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 }

相關(guān)文章

  • Javascript函數(shù)加殼多用于事件綁定

    Javascript函數(shù)加殼多用于事件綁定

    逸云.framework by Neequ 幫助:將改寫函數(shù)體,使得同名函數(shù)可以同時執(zhí)行 func 將之加殼的函數(shù)體字符串 name 函數(shù)名 obj 可選,默認(rèn)為 window,為應(yīng)用函數(shù)的父對象,多用于事件綁定
    2007-12-12
  • JavaScript 基于原型的對象(創(chuàng)建、調(diào)用)

    JavaScript 基于原型的對象(創(chuàng)建、調(diào)用)

    在我們寫js代碼的時候,內(nèi)部對象是不可避免的要引用,但是光靠這些對象是不夠的,所以需要我們自己定義對象,這個時候通常用到的對象是第三種,即基于原型的對象,下面就如何創(chuàng)建自己的對象,定義對象的方法、屬性,調(diào)用對象給出詳細(xì)的說明。
    2009-10-10
  • 手把手教你自己寫一個js表單驗(yàn)證框架的方法

    手把手教你自己寫一個js表單驗(yàn)證框架的方法

    其實(shí)我自己也就能簡單用用js而已,但是呢,相對很多初學(xué)者來說多懂了點(diǎn)Know How所以斗膽孟浪一下,將一些所得記錄下來,以供更多的初學(xué)者能夠知道一個東西的實(shí)現(xiàn)過程,省去在源碼里摸索的過程。
    2010-09-09
  • JObj預(yù)覽一個JS的框架

    JObj預(yù)覽一個JS的框架

    我說過,我要寫一個JS的框架,我知道有人會從心底BS我,但是:你繼續(xù)BS吧!我還是要寫我的JOBJ。
    2008-03-03
  • javascript 混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式

    javascript 混合的構(gòu)造函數(shù)和原型方式,動態(tài)原型方式

    JS編程中最常用兩種對象類定義的方式。不管是利用下面2種方式的那一種,都可以達(dá)到相同的效果!
    2009-12-12
  • javascript 面向?qū)ο蟮慕?jīng)典實(shí)例代碼

    javascript 面向?qū)ο蟮慕?jīng)典實(shí)例代碼

    這里的面向?qū)ο笾饕鞘褂胮rototype屬性,大家可以參考下。
    2009-12-12
  • javascript 對象定義方法 簡單易學(xué)

    javascript 對象定義方法 簡單易學(xué)

    工廠模式 初級開發(fā)者可能會這樣定義對象
    2009-03-03
  • 最新評論