数码资讯
在VBscript变量范围
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在写作的时候,有一个问题的变量重新定义,特别是在同一个变量定义的函数的两个地方,两变量被放置在两部分的语句,在语句块的两种不同定义的思想,应该没有影响,但是在IIS的操作提示变量的定义,定义正确的移除重复。
问题解决后,突然博客在Fdream读了一篇文章Javascript变量没有块级范围。看来这两个是一样的。在VBscript,在变量没有块范围。
再次阅读这篇文章,我还做了以下实验,并得到结果:在VBscript中定义的函数,变量的作用域是整个函数,而不是块级别的,无论是哪里的变量在函数定义。因此,函数中的变量是在函数的任何位置的定义,它可以被用在整体功能。
下面是一些例子来说明这个问题。
复制代码代码如下所示:
明确选择
亚富()
昏暗的VaR
你好,世界!
MsgBox VaR
端子
调用富()
下面的代码相当于上面的代码,但是var的定义在函数的结尾:
复制代码代码如下所示:
明确选择
亚富()
你好,世界!
MsgBox VaR
昏暗的VaR
端子
调用富()
下面的示例显示,无论变量定义在何处,都可以在整个函数中使用。当然,如果特殊位置的定义有利于代码的清晰度,则更便于阅读和修改。
复制代码代码如下所示:
明确选择
亚富()
模糊变量
var1 =是
MsgBoxvar1:var1vbcrlf VAR2:VAR2
如果var1 =是然后
昏暗的VAR2
VAR2 =没有
最后如果
MsgBoxvar1:var1vbcrlf VAR2:VAR2
端子
调用富()
在ASP的发展,写一个函数时,通常的做法是定义一个变量来使用,虽然变量的范围和定义是独立的位置,但我认为还是写在变量使用前,后从代码的改变更方便,所以不修改代码转向功能修改变量的定义第一。
问题解决后,突然博客在Fdream读了一篇文章Javascript变量没有块级范围。看来这两个是一样的。在VBscript,在变量没有块范围。
再次阅读这篇文章,我还做了以下实验,并得到结果:在VBscript中定义的函数,变量的作用域是整个函数,而不是块级别的,无论是哪里的变量在函数定义。因此,函数中的变量是在函数的任何位置的定义,它可以被用在整体功能。
下面是一些例子来说明这个问题。
复制代码代码如下所示:
明确选择
亚富()
昏暗的VaR
你好,世界!
MsgBox VaR
端子
调用富()
下面的代码相当于上面的代码,但是var的定义在函数的结尾:
复制代码代码如下所示:
明确选择
亚富()
你好,世界!
MsgBox VaR
昏暗的VaR
端子
调用富()
下面的示例显示,无论变量定义在何处,都可以在整个函数中使用。当然,如果特殊位置的定义有利于代码的清晰度,则更便于阅读和修改。
复制代码代码如下所示:
明确选择
亚富()
模糊变量
var1 =是
MsgBoxvar1:var1vbcrlf VAR2:VAR2
如果var1 =是然后
昏暗的VAR2
VAR2 =没有
最后如果
MsgBoxvar1:var1vbcrlf VAR2:VAR2
端子
调用富()
在ASP的发展,写一个函数时,通常的做法是定义一个变量来使用,虽然变量的范围和定义是独立的位置,但我认为还是写在变量使用前,后从代码的改变更方便,所以不修改代码转向功能修改变量的定义第一。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。