死亡录像1女主角的屁股:vbscript问题,高手进

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 08:42:56
在vbscript中,变量在过程外和过程内声明,它的过程级不一样,他说的过程外是在script标签外吗?请各位高手讲解一下,最好举个列子,多谢了.

<script>
dim a
a=1
sub mm
dim b
b=2
end sub
call mm
MessageBox(a+b)
</script>

a是在过程外的,相当于全局变量,是整个Script都可见的变量,b是局部变量,只在过程内过见,过程执行完的时候b也就被销毁了,前边的程序段如果我们加上强制声明变量的option,就会报错,b未声明

不是标签外,是指sub 或者function外...
在sub或function中声明的变量只能在sub或function这个过程级里面使用,在外边就失效了
而在sub或function 外声明的变量在所有的过程中都有效
dim i
i = 100
sub test1()
dim a
a = 10
msgbox "i=" &i
msgbox "a=" & a

end sub

sub test2()
msgbox "i=" &i
msgbox "a=" & a
end sub

call test1()
call test2()
结果是i = 100
a = 10
i=100
a =