gpt4 book ai didi

vbscript - 多次 Dim 变量是否有害?

转载 作者:行者123 更新时间:2023-12-02 19:19:02 24 4
gpt4 key购买 nike

这似乎是一个非常基本的问题,但我仍然找不到答案。

在 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 的信息。

最佳答案

多次调暗变量是否有害?

多次调暗变量是不可能的。无论是使用Option Explicit还是(错误)使用On Error Resume Next都不会获得多个Dim “编译器”之后的同一编译单元中的同一变量(名称)。

关于vbscript - 多次 Dim 变量是否有害?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com