VBS教程:VBscript語句-ExecuteGlobal 語句
ExecuteGlobal 語句
執(zhí)行一個功多個在腳本全局名字空間中指定的語句。
ExecuteGlobal statement
statement 參數(shù)是一個包含一個或多個可執(zhí)行語句的字符串表達式 。在statement 參數(shù)中可以包含多條語句, 使用冒號將其分開。
說明
在 VBScript 中, x = y 有兩種解釋方法。第一種方法是作為一條賦值語句, 將 y 的值賦給 x。第二種方法是作為一個表達式 ,用于測試 x 和 y 是否具有相同的值。如果它們相等,則結(jié)果為 True; 如果他們不相等,其結(jié)果為 False.ExecuteGlobal 語句總是使用第一種方法,而 Eval 方法總是使用第二種方法。
注意 在 Microsoft? Visual Basic Scripting Edition?中, 賦值與比較之間不存在混消,因為賦值運算符(=) 不同于比較運算符。
在腳本的全局名字空間中,ExecuteGlobal 中的所有語句都有是可執(zhí)行的。因此,允許您將代碼添加到程序中,以便于任何 過程 能夠?qū)ζ溥M行訪問。例如,一個 VBScript Class 語句在運行時可以執(zhí)行。隨之函數(shù)創(chuàng)造此類的一個新實例。
在運行時添加過程和類是非常有用的,但是也可能導(dǎo)致在運行時覆蓋已有的全局 變量 和函數(shù)。因為這可能導(dǎo)致非常嚴重的程序問題,因此,當(dāng)使用 ExecuteGlobal 語句時一定得非常謹慎。如果您無需訪問過程之外的變量或函數(shù),最好使用Execute 語句,因為它只影響主調(diào)函數(shù)的名字空間。
下面的例子解釋了 ExecuteGlobal 語句的用法。
Dim X '
聲明X
為全局變量。X = "Global" '
給全局變量X
賦值。Sub Proc1 '
聲明過程。Dim X '
在局部變量中聲明X
。X = "Local" '
給局部變量X
賦值。'
此處的可執(zhí)行語句'
創(chuàng)建一個過程,
當(dāng)被調(diào)用時,
打印X
。'
此處將打印全局變量X
的值,因為Proc2
'
繼承了全局變量中的一切。ExecuteGlobal "Sub Proc2:
打印X: End Sub"
Print Eval("X") '
打印局部X
。Proc2 '
在全局作用區(qū)域中調(diào)用Proc2
'
將打印"Global"
。End Sub
Proc2 '
此行將導(dǎo)致錯誤
'
因為Proc2
在Proc1
之外是不可用的。Proc1 '
調(diào)用Proc1
。Execute "Sub Proc2:
打印X: End Sub"
Proc2 '
此行調(diào)用成功,因為Proc2
'
在全局作用區(qū)域中是可用的。
下面的例子演示了 ExecuteGlobal 語句可以被重寫,因此您無需將下面的整個過程都包括在引用標記之內(nèi)。
S = "Sub Proc2" & vbCrLfS = S & " Print X" & vbCrLf S = S & "End Sub"ExecuteGlobal S
上一篇:VBS教程:VBscript屬性-HelpFile 屬性
欄 目:vb
本文標題:VBS教程:VBscript語句-ExecuteGlobal 語句
本文地址:http://mengdiqiu.com.cn/a1/vb/8184.html
您可能感興趣的文章
- 01-10下載文件到本地運行的vbs
- 01-10VBS中的正則表達式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10VBScript教程 第十一課深入VBScript
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript語法速查及實例說明
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript教程 第七課使用條件語句
- 01-10vbscript 可以按引用傳遞參數(shù)嗎?
- 01-10VBScript教程 第二課在HTML頁面中添加VBscript代碼


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子