see*_*ker 7 syntax vbscript const declaration
好吧,我试着理解Const 表达式中的局限性VBScript.除了文字,我无法使用任何东西.什么文档说的是:
文字或其他常量,或包含除 Is 之外的所有算术或逻辑运算符的任何组合.
所以,如果"包括所有算术或逻辑运算符",那么逻辑上我希望我可以这样做:
Const X = (1 + 2)
Run Code Online (Sandbox Code Playgroud)
但是这会带来错误"预期的文字常数".我在这里找到了一个有趣的答案,允许一个人在某种程度上作弊,所以上面的事情可以通过以下方式完成:
Execute "Const X = " & (1 + 2)
Run Code Online (Sandbox Code Playgroud)
但我的问题是标准的常量声明.如果说文件说"表达可能只是文字",那么我永远不会问.
那么我还能用什么(除了文字)?
Script56.chm 在备注部分说了以下内容:
默认情况下,常量是公共的。在过程中,常量始终是私有的;他们的可见性无法改变。在脚本中,可以使用 Private 关键字更改脚本级常量的默认可见性。
要将多个常量声明组合在同一行,请用逗号分隔每个常量赋值。当以这种方式组合常量声明时,Public 或 Private 关键字(如果使用)将应用于所有常量声明。
不能在常量声明中使用变量、用户定义函数或内部 VBScript 函数(例如 Chr)。根据定义,它们不能是常量。您也不能从任何涉及运算符的表达式创建常量,也就是说,只允许使用简单常量。在 Sub 或 Function 过程中声明的常量是该过程的本地常量。在过程外部声明的常量在声明该常量的整个脚本中定义。您可以在可以使用表达式的任何地方使用常量。
上面的斜体字使“或包含除 Is 之外的所有算术或逻辑运算符的任何组合”声明变得毫无意义。