VBScript,冒号的作用是什么?

29

冒号的作用是什么?

例如:

Dim objConn : Set objConn = OpenConnection()`

冒号用于将两个语句合并成一行吗?我只是想确认一下。

4个回答

23

是的,这段代码在两行上也会完全相同;冒号只是一种语句分隔符。


那么为什么这不起作用?Function Pad(s) : Pad = Right("00" & s, 2) : End Function。它在同一行上抛出syntax error - Vicky Dev
@VickyDev 这是一个新问题 - 虽然仅仅是为了好玩,但它对我来说确实有效(尽管可能不是你想要的)。Function Pad(s) : Pad = Right("00" & s, 2) : End Function : str = Pad("spam") 给了我 amstr 中,这似乎是正确的 - 没有错误。但是请尝试提出一个_新_问题,看看是否有人可以帮助。 - ruffin

20
你可以将两行(或更多)代码放在同一行。通常用于在一行中声明和设置变量,就像你的示例中那样。
把它想象成其他语言中的分号,只不过是可选的。

9

是正确的。在VB风格的语言中,包括VBScript,冒号是一个语句结束标记。它允许您在同一行上放置多个语句。


那么为什么这不起作用?Function Pad(s) : Pad = Right("00" & s, 2) : End Function。它在同一行上抛出syntax error - Vicky Dev

6
你说的是正确的。冒号的作用是将本来分开的两行合并成一行。它适用于大部分语句,但不是全部。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接