VBScript整数后跟#

时间:2016-09-21 14:05:57

标签: javascript vbscript integer

我有两个完整的整数数组,我需要在VBScript中用Javascript重写,它看起来像:

a(1, 1) = 0.03435435:
a(1, 2) = 0#:

什么是0#

1 个答案:

答案 0 :(得分:0)

正如评论所说,这看起来非常奇怪,而且语法错误。其他VB语言支持类型的后缀,其中变量或文字上的#表示it's a double,但VBScript只有Variant变量,因此它是VBScript中的语法错误。

所有以冒号结尾的行也是可疑的。虽然这是合法的语法(因为冒号在单行上分隔语句,并且可以有空语句),但在没有语句后面的行末尾没有效果。我有一种预感,这个代码是由一个不完全熟悉它的人移植到或写在VBScript中的。

如果此代码实际上在某处运行且没有错误,那么On Error Resume Next是否可能已启用?如果是这样,并且该行将值设置为0,因为变量的默认值为Empty(因此在数学上下文中使用时转换为0),可能只是该行从未工作过,错误被忽略然而,该计划仍然是纯粹巧合的“工作”。不过,这只是我的一些完整猜测。

如果您正在尝试移植它所执行的原始代码,并且您可以修改并运行原始代码,那么在初始化后打印出该数组的内容可能是值得的,这样您就可以确认它确实具有它看起来应该具有的值。但是,如果其他值存在其他问题,则可能与原作者的预期值不同。