VBS中ExecuteGlobal语句的用法-创新互联
这篇文章主要讲解了“VBS中ExecuteGlobal语句的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中ExecuteGlobal语句的用法”吧!
十载的海城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整海城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“海城网站设计”,“海城网站推广”以来,每个客户项目都认真落实执行。ExecuteGlobal 语句
执行一个功多个在脚本全局名字空间中指定的语句。
ExecuteGlobalstatement
statement 参数是一个包含一个或多个可执行语句的字符串表达式 。在statement 参数中可以包含多条语句, 使用冒号将其分开。
说明
在 VBScript 中,x = y 有两种解释方法。第一种方法是作为一条赋值语句, 将y 的值赋给x。第二种方法是作为一个表达式 ,用于测试x 和y 是否具有相同的值。如果它们相等,则结果为True; 如果他们不相等,其结果为False.ExecuteGlobal 语句总是使用第一种方法,而Eval 方法总是使用第二种方法。
注意 在 Microsoft? Visual Basic Scripting Edition?中, 赋值与比较之间不存在混消,因为赋值运算符(=) 不同于比较运算符。
在脚本的全局名字空间中,ExecuteGlobal 中的所有语句都有是可执行的。因此,允许您将代码添加到程序中,以便于任何 过程 能够对其进行访问。例如,一个 VBScriptClass 语句在运行时可以执行。随之函数创造此类的一个新实例。
在运行时添加过程和类是非常有用的,但是也可能导致在运行时覆盖已有的全局 变量 和函数。因为这可能导致非常严重的程序问题,因此,当使用ExecuteGlobal 语句时一定得非常谨慎。如果您无需访问过程之外的变量或函数,好使用Execute 语句,因为它只影响主调函数的名字空间。
下面的例子解释了ExecuteGlobal 语句的用法。
Dim X ' 声明 X 为全局变量。X = "Global" ' 给全局变量 X 赋值。Sub Proc1 ' 声明过程。 Dim X ' 在局部变量中声明 X。 X = "Local" ' 给局部变量 X 赋值。 ' 此处的可执行语句 ' 创建一个过程, 当被调用时, 打印 X。 ' 此处将打印全局变量 X 的值,因为 Proc2 ' 继承了全局变量中的一切。 ExecuteGlobal "Sub Proc2: 打印 X: End Sub" Print Eval("X") ' 打印局部 X。 Proc2 ' 在全局作用区域中调用 Proc2 ' 将打印 "Global" 。End SubProc2 ' 此行将导致错误 ' 因为 Proc2 在 Proc1 之外是不可用的。Proc1 ' 调用 Proc1。 Execute "Sub Proc2: 打印 X: End Sub"Proc2 ' 此行调用成功,因为 Proc2 ' 在全局作用区域中是可用的。
下面的例子演示了ExecuteGlobal 语句可以被重写,因此您无需将下面的整个过程都包括在引用标记之内。
S = "Sub Proc2" & vbCrLfS = S & " Print X" & vbCrLf S = S & "End Sub"ExecuteGlobal S
感谢各位的阅读,以上就是“VBS中ExecuteGlobal语句的用法”的内容了,经过本文的学习后,相信大家对VBS中ExecuteGlobal语句的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!
网站栏目:VBS中ExecuteGlobal语句的用法-创新互联
标题来源:http://pwwzsj.com/article/dsjpso.html