【发布时间】:2014-07-30 20:06:40
【问题描述】:
这似乎是一个非常基本的问题,但我仍然找不到答案。
在 VBScript 中,用 Dim 语句多次声明同一个标量变量有什么害处吗?
我正在从事一些相关的项目并开发一些我想重用的代码片段。但是,我有点担心使用两次使用相同变量名的代码是否存在问题,如下所示:
Dim i
for i = 1 to Count
'* doin' somethin' here
next
Dim i
for i = 1 to UnrelatedOtherCount
'* doin' somethin' different yo
next
这也不仅仅是迭代循环变量;我可能在脚本中有多个使用正则表达式的地方。如果我的脚本使用了两个重复使用的代码部分,并且每个部分都使用“patternString”变量并从声明变量开始:
'* first section of code from the folder
Dim objPersonRegex, patternString
Set objPersonRegex = new RegExp
...
'* a completely different section of code
Dim objBuildingRegex, patternString
Set objBuildingRegex = new RegExp
我的直觉是说它不应该是个问题,Dim 只是创建一个给定名称的变量如果它不存在,并且如果确实如此,那就继续下去,因为它被告知要做的事情已经完成。但事实真的如此吗?如果重要的话,这些是在 Windows Script Host 上运行的脚本。
(为了澄清我担心的是什么,我完全不担心变量的值被破坏。如果我需要保留该值变量,我会将它保存在另一个变量中,一个具有唯一名称的变量。)
我自己查找答案的所有尝试都失败了;它们只返回有关在一行上声明多个变量以及在数组上使用 ReDim 的信息。
【问题讨论】: