可变范围没有意义

时间:2013-07-30 13:02:46

标签: variables vbscript scope

我有这段代码,作为我程序的一部分:

Dim Txt, st, i, k
i=0 
Do
    st="Example"
    Txt = myReplace(Txt, st, arr(k,i))
    i=i+1
Loop While i<=UBound(arr,2)
之前也创建了

arr

出于某种原因,Txt正在循环外重置。 其他变量不是,例如st确实显示&#34;示例&#34;。

任何人都可以帮忙吗? 谢谢

编辑:我们取得了一些进展。目前,Ubound(arr,2)值2。 如果我们写i<=2它可行,虽然i<=Ubound(arr,2)不起作用。

1 个答案:

答案 0 :(得分:0)

由于您没有提供太多信息,我所能做的就是猜测。

也许您正在更改Txt功能中的myReplace?默认情况下,VBScript通过引用传递变量,因此函数可以更改其参数的内容。我知道当我第一次遇到它时,这对我来说是不直观的......