调用子VBScript时不能使用括号

时间:2013-07-30 10:59:56

标签: vbscript parentheses

我在VBScript中编写这段代码,我以前没有用过。

我写了这个:替换(strContent,st,arr(k,i),1)

它给了我一个“在调用Sub时不能使用括号”的问题。 有人可以帮忙吗?

我尝试过在线搜索,但没有任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:5)

感谢Panayot Karabakalov的回答。

我们尝试使用Call而没有括号:

Replace strContent, st, arr (k,i), 1

但没有任何效果。解决方案最终是:

strContent = Replace (strContent, st, arr (k,i), 1)

感谢大家的快速和有帮助的回复!你们永远不会让我们失望。

答案 1 :(得分:3)

请参阅Eric Lippert的this article。基本上,当您使用这样的过程或函数时:

Foobar arg1, arg2, arg3

你不能在参数列表周围使用括号。当您使用Call关键字或在赋值或条件中使用函数的返回值时,您必须在参数列表周围使用括号,例如:

Call Foobar(arg1, arg2, arg3)

result = Foobar(arg1, arg2, arg3)

If Foobar(arg1, arg2, arg3) Then
  ...
End If