VBScript中变量作用域
网络编程 2021-07-05 10:58www.168986.cn编程入门
下午在写程序的时候,碰到个变量重定义的问题,具体是在一个函数中的两个地方定义了相同的变量,两个变量分别放在IF语句的两部分中,本来以为这两次定义在语句中不同的块,应该没有影响,在运行中IIS却提示变量重定义,把重复定义去掉即正确。
解决了问题之后突然想到在Fdream的blog看过一篇文章《JavaScript变量无块级作用域》,似乎这两个是差不多的,在VBScript中变量同样没有块级作用域。
去看了那篇文章之后我也做了下试验,得到结果在VBScript中,函数中定义的变量的作用域是整个函数,而不是块级,不管这个变量是在函数中哪个位置定义的。,函数中一个变量不管在函数的哪个位置定义,它在整个函数中都可以使用。
狼蚁网站SEO优化用一些例子来说明这个问题。
Option Explicit
Sub foo()
Dim var
var="hello,world!"
MsgBox var
End Sub
Call foo()
狼蚁网站SEO优化的代码跟上面的代码等效,var的定义放在了函数的
Option Explicit
Sub foo()
var="hello,world!"
MsgBox var
Dim var
End Sub
Call foo()
狼蚁网站SEO优化的例子说明变量不管在哪定义,在整个函数中都是可以使用的,如果把定义的位置放的特殊一点有利于代码的清晰,阅读起来比较方便,修改时也比较方便。
Option Explicit
Sub foo()
Dim var1
var1="YES"
MsgBox "var1: "&var1&vbCrLf&"var2: "&var2
IF var1="YES" Then
Dim var2
var2="NO"
End IF
MsgBox "var1: "&var1&vbCrLf&"var2: "&var2
End Sub
Call foo()
在ASP开发中,写一个函数时通常的做法是变量到用时才定义,虽然变量的作用域与定义的位置无关,不过我觉得还是写在变量使用之前比较好,以后改起代码来比较方便,不至于修改了一段代码之后还要翻到函数头去修改变量定义。
解决了问题之后突然想到在Fdream的blog看过一篇文章《JavaScript变量无块级作用域》,似乎这两个是差不多的,在VBScript中变量同样没有块级作用域。
去看了那篇文章之后我也做了下试验,得到结果在VBScript中,函数中定义的变量的作用域是整个函数,而不是块级,不管这个变量是在函数中哪个位置定义的。,函数中一个变量不管在函数的哪个位置定义,它在整个函数中都可以使用。
狼蚁网站SEO优化用一些例子来说明这个问题。
代码如下:
Option Explicit
Sub foo()
Dim var
var="hello,world!"
MsgBox var
End Sub
Call foo()
狼蚁网站SEO优化的代码跟上面的代码等效,var的定义放在了函数的
代码如下:
Option Explicit
Sub foo()
var="hello,world!"
MsgBox var
Dim var
End Sub
Call foo()
狼蚁网站SEO优化的例子说明变量不管在哪定义,在整个函数中都是可以使用的,如果把定义的位置放的特殊一点有利于代码的清晰,阅读起来比较方便,修改时也比较方便。
代码如下:
Option Explicit
Sub foo()
Dim var1
var1="YES"
MsgBox "var1: "&var1&vbCrLf&"var2: "&var2
IF var1="YES" Then
Dim var2
var2="NO"
End IF
MsgBox "var1: "&var1&vbCrLf&"var2: "&var2
End Sub
Call foo()
在ASP开发中,写一个函数时通常的做法是变量到用时才定义,虽然变量的作用域与定义的位置无关,不过我觉得还是写在变量使用之前比较好,以后改起代码来比较方便,不至于修改了一段代码之后还要翻到函数头去修改变量定义。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程