- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这似乎是一个非常基本的问题,但我仍然找不到答案。
在 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/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我在摆弄 LinqToSQL 和 LINQPad,我注意到 SingleOrDefault() 没有对生成的 SQL 进行任何过滤或限制(我几乎期望与 Take(1) 等效)。 因此,假设您想保护自己
我是一名优秀的程序员,十分优秀!