vbs asp 下的Function 語句

2022-09-24 13:54:10 字數 2450 閱讀 2086

function 語句

宣告 function 過程的名稱、引數以及構成其主體的**。

[public [default]| private] function name [(

arglist

)] [statements]

[name = expression]

[exit function] 

[statements]

[name = expression]

end function 引數

public 

表示 function 過程可被所有指令碼中的所有其他過程訪問。 

default 

只與 class 塊中的 public 關鍵字一起使用來表示 function 過程是類的預設方法。如果在乙個類中指定了不止乙個 default 過程,就有錯誤發生。 

private 

表示 function 過程只可被宣告它的指令碼中的其他過程訪問或者如果函式是乙個資料類,那麼 function 過程只能被該類中的其他過程訪問。 

name 

function 的名稱,遵循標準的變數命名規則。 

arglist 

代表呼叫時要傳遞程式設計客棧給 function 過程的引數的變數列表。用逗號隔開多個變數。 

statements 

在 function 過程的主體中執行的任意語句組。 

expression 

function 的返回值。 

arglist 引數包含下列語法和部分:

[byval | byref] varname[( )]

引數 byval 

表示該引數是按值方式傳遞的。 

byref 

表示該引數按引用方式傳遞。 

varname 

代表引數變數的名稱;遵循標準的變數命名規則。 

說明 如沒有顯式指定使用 public 程式設計客棧;或 private,則 function 過程預設為公用,即它們對於指令碼中的所有其他過程是可見的。function 中區域性變數的值在對過程的呼叫中不被保留。

不能在任何其他過程(例如,sub 或 property get)中定義 function 過程。

使用 exit function 語句可以從 function 過程中立即退出。程式繼續執行呼叫 function 過程的語句之後的語句。可在 function 過程的任何位置出現任意個 exit function 語句。

與 sub 過程類似,function 過程是可以獲取引數、執www.cppcns.com行一系列語句並改變其引數值的獨立過程。與 sub 過程的不同之處是:當要使用由函式返回的值時,可以在表示式的右邊使用 function 過程,這與內部函式的使用方式一樣,例如 sqr、cos 或 chr。

在表示式中,可以通過使用函式名,並在其後用圓括號給出相應的引數列表來呼叫 function 過程。有關呼叫 function 過程的詳細資訊,請參閱 call 語句。

警告   function 過程可以是遞迴的,即該過程可以呼叫自身以完成某個給定的任務。但是,遞迴可能會導致堆疊溢位。

要從函式返回乙個值,只需將值賦給函式名。在過程的任意位置都可以出現任意個這樣的賦值。如果沒有給 name 賦值, 則過程將返回乙個預設值:數值函式返回 0,字串函式返回零長度字串 ("")。如果在 function 中沒有物件引用被指定給 name(使用 set),則返回物件引用的函式將返回 nothing。

下面的樣例說明如何給乙個名為 binarysearch 的函式賦返回值。在此樣例中,將 false 賦給了該函式名,表示沒有找到某個值。

function binarysearch(. . .)

. . .

' 未找到該值。返回 false 值。

if lower > upper then

binarysearch = false  

&n程式設計客棧bsp;exit function 

end if

. . .

end function在 function 過程中使用的變數分為兩類:一類是在過程內顯式宣告的,另一類則不是。在過程內顯式宣告的變數(使用 dim 或等效方法)總是過程的區域性變數。被使用但沒有在過程中顯式宣告的變數也是區域性變數,除非在該過程外更高階別的位置顯式宣告它們。

警告   過程可以使用沒有在過程內顯式宣告的變數,但只要有任何 script 級定義的名稱與之同名,就會產生名稱衝突。如果過程程式設計客棧中引用的未宣告的變數與其他的過程、常數或變數的名稱相同,則會認為過程引用的是腳本級的名稱。要避免這類衝突,請使用 option explicit 語句可強制顯式宣告變數。

警告   vbscript 可能會重新排列數學表示式以提高內部效率。當 function 過程修改數學表示式中變數的值時,應避免在同一表示式中使用該函式。

本文標題: vbs(asp)下的function 語句

本文位址:

diskpart 下的clean下的恢復資料

非常不小心,執行了diskpart 下的clean 結果250g的硬碟就成了乙個未使用的磁碟。如何恢復遭diskpart clean清除的硬碟分割槽?回答 1.diskgen手動掃瞄應該是可以的,如果不行那就只能找專業公司了,我沒見過比這個更厲害的軟體 恢復分割槽 還有就是你知道原分割槽大小和個數,...

linux下解壓windows下的rar檔案

1 在windows平台下生成的rar壓縮檔案,在linux平台下預設不支援,所以要想在linux下解壓windows下的rar檔案,需要安裝linux版本的rar軟體。tar zxvf rarlinux 4.2.0.tar.gz 解壓之後生成rar目錄 3 進入rar目錄,執行make命令進行安裝...

CentOS下WDCP下的MYSQL開啟遠端連線

1 首先要在防火牆開啟3306埠訪問 2 然後做如下操作 如何開啟mysql的遠端帳號 1 首先以 root 帳戶登陸 mysql 在 windows 主機中點選開始選單,執行,輸入 cmd 進入控制台,然後cd 進入mysql 的 bin 目錄下,然後輸入下面的命令。mysql uroot p12...