VBS基礎篇 變數 1 宣告變數

2021-06-23 09:35:23 字數 2784 閱讀 4360

顯式宣告:dim、public、private語句進行宣告

隱式宣告:不宣告直接使用

強制宣告:option explicit語句強制顯式宣告所有變數

使用隱式宣告方式的習慣不好,因為這樣有時會由於變數名拼錯而導致程式執行出現意外,因此,最好在每個指令碼開始第一行使用option explicit語句強制顯式宣告所有變數。宣告示例如下:?

12

3

4

optionexplicit

dimsum,total

publicusername, password

privatem_id

申明多個同型別變數,可以用逗號分隔。注意:

vbscript

中不允許在申明變數的時候同時給變數賦值。但是允許在一行**內同時對兩個變數進行賦值,中間用冒號分隔。

示例如下: ?

12

3

dimname,name_

name ="我是": name_ ="sirrah"

msgbox name & name_

顯示效果如下圖哦:

注意:在

vbscript

中,變數名是不區分大小寫,即

username

與username

是指同乙個變數。下面我們直接來看乙個例項就清楚了: ?

12

3

dimname

name ="sirrah"

msgbox name

複製以上儲存為helloworld.vbs後直接執行後會顯示下圖效果哦!

由於vbscript語法不是非常的嚴謹,因此我們其實可以不用申明變數就可以直接使用,例如: ?

12

helloworld ="zzxxbb112"'給變數進行賦值

msgbox helloworld'彈出訊息框顯示變數

這樣的話就可以省去很多申明變數的時間,增加**開發的速度,但是這樣卻會有乙個問題,我們來看一下指令碼。例如:?

12

helloworld ="zzxxbb112"'給變數進行賦值

msgbox helloword'彈出訊息框顯示變數

儲存以上指令碼後,執行之後,會發現彈出框並沒有任何資料,而是乙個空值

為什麼?因為我們這裡輸入的helloworld 被我們拼寫成了helloword少了乙個l,因此導致列印出來乙個空值,當我們在大量宣告變數的時候其實是很容易範這種錯誤的,因此這裡就要給**中加上顯示宣告,這樣才不會出現上述的這種情況,下面就來看一下具體怎麼使用。

顯示宣告 ----  option explicit 強制所有變數必須先宣告才能使用,例如:?

12

3

4

optionexplicit'顯示宣告變數

dimhelloworld'定義變數

helloworld ="zzxxbb112"'給變數進行賦值

msgbox helloword'彈出訊息框顯示變數

執行以上**就可以直接定位問題,出現錯誤提示「變數未定義」  

很多朋友在vbs時,比較懶,不喜歡使用顯示宣告,其實顯示宣告能夠檢查你的程式,建議大家能夠養成這個好習慣,否則在大量的變數面前你一定會束手無策,或者累死累活,簡單總結下它的優點

顯示宣告是對指令碼編寫人員的一種好習慣

可以防止很多不必要的錯誤發生,大型專案更加明顯

減少資源的占用

**提示的優勢

ES6宣告變數

var 命令會發生 變數提公升 現象,即變數可以在宣告之前使用,值為undefined let 宣告的變數僅在塊級作用域內有效 它所宣告的變數一定要在宣告後使用,否則報錯。const const的作用域與let命令相同 只在宣告所在的塊級作用域內有效。增加 刪除屬性都可以的 const b b.le...

VBS基礎篇 變數 3 變數的作用域

在vbscript中有三種變數作用域 腳本級作用域 變數在整個指令碼檔案中都是有效的。宣告的變數的作用域就是整個指令碼。過程級作用域 變數在過程或函式中有效。過程 函式之外的其它 都不能訪問過程級變數。類級作用域 這是一種包含屬性和方法的邏輯分組的特殊結構。類定義之外的 都不能訪問類級變數。有三種語...

VBS基礎篇 變數 2 命名規則

vbscript 中有一些給變數命名的原則。這些原則很簡單,但是它有助於您給變數取乙個清晰 有用 易懂的名稱哦。vbscript變數名的第乙個字元必須是字母 字母就是a z之間的字元 大小寫均可 常見的非字母字元有 數字 標點符號 數 算符及其他特殊字元。例如 合法的變數名 strname some...