好吧,我试着去理解在限制Const
表达式中VBScript
。 我无法用任何东西,除了文字。 什么文档说的是:
文字或其他常数,或包括不同 的是 所有算术或逻辑运算符的任意组合 。
所以,如果“包括所有的算术或逻辑运算符”,那么在逻辑上我希望我可以做这样的事情:
Const X = (1 + 2)
但是,这带来的错误“预期字面常量”。 我发现一个有趣的答案在这里 ,它允许一个作弊,在一定程度上,所以上面是可以做到的:
Execute "Const X = " & (1 + 2)
但我的问题是关于标准定声明。 如果碰巧文档是这样说:“表达可能是只包含文字”,那我就不会问。
所以,还有什么我可以使用(除了文字)?
Script56.chm说,在备注部分如下:
常量默认都是公有的。 在程序,常数总是私有的; 它们的可见性无法改变。 在一个脚本,脚本级常数的默认可见性可以使用Private关键字来改变。
要在同一行上组合几个常量声明,每个常量赋值用逗号分隔。 当常量声明以这种方式相结合,公共或私人的关键字,如果使用,适用于所有的人。
不能使用的变量,用户定义的函数,或者在恒定的声明本征VBScript函数(如CHR)。 根据定义,它们不能是常数。 你也不能创建涉及运营商 ,也就是说,只有简单的常量是允许的任何表达的常数 。 在Sub或Function过程声明的常量是局部的过程。 一个过程外声明的常数遍及声明它的脚本中定义。 您可以使用常量的任何地方,你可以使用表达式。
上述斜体位使得权利要求的“包括不同的是所有的算术或逻辑运算符或任何组合”的一个无义。