VBScript 默认按地址传送参数值

作者:vkvi 来源:千一网络(原创) 日期:2010-1-21

在 IE 中可演示本示例。

<script language="vbscript">
dim m
m = 0

sub foo(m)
    m = m + 1
end sub

call foo(m)
alert(m) ' 1
</script>

我们发现全局变量 m 经过 foo 过程后,值就变了,说明 VBScript 默认是按地址传送的。

如果我们把过程 foo 改一下:

sub foo(byval m)
    m = m + 1
end sub

此时 m 就是按值传送的了。实际上默认情况下,省略了参数的传输方式,就表示使用 byref,即按地址(引用)传送;也就是说如果我们要使用按值传送,就得加上 byval

你前面那位网友看了:Android Studio 通过 SVN(Subversion)从 GitHub 获取源代码

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
赞助商们
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他