子類型 | 前綴 | 示例 |
---|---|---|
Boolean | bln | blnFound |
Byte | byt | bytRasterData |
Date (Time) | dtm | dtmStart |
Double | dbl | dblTolerance |
Error | err | errOrderNum |
Integer | int | intQuantity |
Long | lng | lngDistance |
Object | obj | objCurrent |
Single | sng | sngAverage |
String | str | strFirstName |
變量應(yīng)定義在盡量小的作用域中。VBScript 變量的作用域如下所示:
作用域 | 聲明變量處 | 可見(jiàn)性 |
---|---|---|
過(guò)程級(jí) | 事件、函數(shù)或子過(guò)程。 | 在聲明變量的過(guò)程中可見(jiàn)。 |
Script 級(jí) | HTML 頁(yè)面的 HEAD 部分,任何過(guò)程之外。 | 在腳本的所有過(guò)程中可見(jiàn)。 |
隨著腳本代碼長(zhǎng)度的增加,有必要快速區(qū)分變量的作用域。在類型前綴前面添加一個(gè)單字符前綴可以實(shí)現(xiàn)這一點(diǎn),而不致使變量名過(guò)長(zhǎng)。
作用域 | 前綴 | 示例 |
---|---|---|
過(guò)程級(jí) | 無(wú) | dblVelocity |
Script 級(jí) | s | sblnCalcInProgress |
變量名或過(guò)程名的主體應(yīng)使用大小寫混合格式,并且盡量完整地描述其目的。另外,過(guò)程名應(yīng)以動(dòng)詞開(kāi)始,例如 InitNameArray 或 CloseDialog。
對(duì)于經(jīng)常使用的或較長(zhǎng)的名稱,推薦使用標(biāo)準(zhǔn)縮寫以使名稱保持在適當(dāng)?shù)拈L(zhǎng)度內(nèi)。通常多于 32 個(gè)字符的變量名會(huì)變得難以閱讀。使用縮寫時(shí),應(yīng)確保在整個(gè)腳本中保持一致。例如,在一個(gè)腳本或腳本集中隨意切換 Cnt 和 Count 將造成混亂。
下表列出了 VBScript 中可能用到的對(duì)象命名約定(推薦):
對(duì)象類型 | 前綴 | 示例 |
---|---|---|
3D 面板 | pnl | pnlGroup |
動(dòng)畫按鈕 | ani | aniMailBox |
復(fù)選框 | chk | chkReadOnly |
組合框、下拉列表框 | cbo | cboEnglish |
命令按鈕 | cmd | cmdExit |
公共對(duì)話框 | dlg | dlgFileOpen |
框架 | fra | fraLanguage |
水平滾動(dòng)條 | hsb | hsbVolume |
圖像 | img | imgIcon |
標(biāo)簽 | lbl | lblHelpMessage |
直線 | lin | linVertical |
列表框 | lst | lstPolicyCodes |
旋鈕 | spn | spnPages |
文本框 | txt | txtLastName |
垂直滾動(dòng)條 | vsb | vsbRate |
滑塊 | sld | sldScale |
所有過(guò)程的開(kāi)始部分都應(yīng)有描述其功能的簡(jiǎn)要注釋。這些注釋并不描述細(xì)節(jié)信息(如何實(shí)現(xiàn)功能),這是因?yàn)榧?xì)節(jié)有時(shí)要頻繁更改。這樣就可以避免不必要的注釋維護(hù)工作以及錯(cuò)誤的注釋。細(xì)節(jié)信息由代碼本身及必要的內(nèi)部注釋來(lái)描述。
當(dāng)傳遞給過(guò)程的參數(shù)的用途不明顯,或過(guò)程對(duì)參數(shù)的取值范圍有要求時(shí),應(yīng)加以說(shuō)明。如果過(guò)程改變了函數(shù)和變量的返回值(特別是通過(guò)參數(shù)引用來(lái)改變),也應(yīng)在過(guò)程的開(kāi)始部分描述該返回值。
過(guò)程開(kāi)始部分的注釋應(yīng)包含以下區(qū)段標(biāo)題。相關(guān)樣例,請(qǐng)參閱后面的“格式化代碼”部分。
區(qū)段標(biāo)題 | 注釋內(nèi)容 |
---|---|
目的 | 過(guò)程的功能(不是實(shí)現(xiàn)功能的方法)。 |
假設(shè) | 其狀態(tài)影響此過(guò)程的外部變量、控件或其他元素的列表。 |
效果 | 過(guò)程對(duì)每個(gè)外部變量、控件或其他元素的影響效果的列表。 |
輸入 | 每個(gè)目的不明顯的參數(shù)的解釋。每個(gè)參數(shù)都應(yīng)占據(jù)單獨(dú)一行并有其內(nèi)部注釋。 |
返回 | 返回值的解釋。 |
請(qǐng)記住以下幾點(diǎn):
應(yīng)盡可能多地保留屏幕空間,但仍允許用代碼格式反映邏輯結(jié)構(gòu)和嵌套。以下為幾點(diǎn)提示:
'*********************************************************' Purpose: Locates the first occurrence of a specified user ' in the UserList array.' Inputs: strUserList(): the list of users to be searched.' strTargetUser: the name of the user to search for.' Returns: The index of the first occurrence of the strTargetUser ' in the strUserList array. ' If the target user is not found, return -1.'*********************************************************Function intFindUser (strUserList(), strTargetUser) Dim i ' Loop counter. Dim blnFound ' Target found flag intFindUser = -1 i = 0 ' Initialize loop counter Do While i = Ubound(strUserList) and Not blnFound If strUserList(i) = strTargetUser Then blnFound = True ' Set flag to True intFindUser = i ' Set return value to loop count End If i = i + 1 ' Increment loop counter LoopEnd Function
標(biāo)簽:達(dá)州 張掖 南京 柳州 資質(zhì)掛靠 丹東 內(nèi)蒙古 鶴壁
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS教程:VBScript 基礎(chǔ)-VBScript編碼約定》,本文關(guān)鍵詞 VBS,教程,VBScript,基礎(chǔ),-VBScript,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。