7

Const 好吧,我试图理解VBScript. 除了文字,我无法使用任何东西。文档说的是:

文字或其他常量,或包含除Is之外的所有算术或逻辑运算符的任何组合

所以,如果“包括所有算术或逻辑运算符”,那么逻辑上我希望我可以做这样的事情:

Const X = (1 + 2)

但这会带来错误“预期的文字常量”。我在这里找到了一个有趣的答案,它允许在某种程度上作弊,因此可以通过以下方式完成上述操作:

Execute "Const X = " & (1 + 2)

但我的问题是关于标准常量声明。如果文档偶然说“表达式只能是文字”之类的话,那么我永远不会问。
那么我还能使用什么(除了文字)?

4

1 回答 1

4

Script56.chm 在备注部分中说以下内容:

默认情况下,常量是公共的。在过程中,常量总是私有的;他们的可见性不能改变。在脚本中,可以使用 Private 关键字更改脚本级常量的默认可见性。

要将多个常量声明组合在同一行中,请用逗号分隔每个常量赋值。当以这种方式组合常量声明时,Public 或 Private 关键字(如果使用)适用于所有它们。

不能在常量声明中使用变量、用户定义的函数或固有的 VBScript 函数(例如 Chr)。根据定义,它们不能是常量。您也不能从任何涉及 operator 的表达式创建常量,也就是说,只允许使用简单的常量。在 Sub 或 Function 过程中声明的常量是该过程的局部变量。在过程之外声明的常量在声明它的整个脚本中定义。您可以在任何可以使用表达式的地方使用常量。

上面斜体字中的位使“或包括除 Is 之外的所有算术或逻辑运算符的任何组合”声明毫无意义。

于 2013-03-20T03:49:04.037 回答