经典 vbscript / 经典中没有类型的昏暗语句 asp

Dim statement without type in classic vbscript / classic asp

在遗留代码中,我在经典 vbscript / 经典 asp

中找到了没有类型的 "Dim" 语句
Dim x1

是否有x1获取的默认类型(如object)?

vb是真的吗'work backwords'如果以后遇到 x1 = 3 要么 x1 = 'Name'

它会分别分配相关的类型(整数和字符串)?

注意:所涉及的代码在现实世界中确实有效。因此,这不是错误,只是不幸的(恕我直言)'feature' 经典 VB ...

谢谢

经典中没有数据类型asp,每个变量都是变体类型。事实上,当 DIM 一个变量时,你不能显式地声明一个数据类型,这是不正确的语法。

但是,一旦变量包含数据,您就可以通过使用特定函数强制使用您想要使用的数据类型,例如:

CInt( x ) 转换为整数

CDbl( x ) 转换为小数

CStr( x ) 转换为字符串

CBool​​( x ) 转换为布尔值

你可以看到这有什么用:

Response.Write ( CInt( "4" ) = 4 )       true
Response.Write ( CInt( "4" ) = "4" )     false