经典 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
在遗留代码中,我在经典 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