没有经典的VBScript /经典的ASP型Dim语句
问题描述:
在遗留代码,我已经找到了“暗淡”的声明没有经典的VBScript /经典的ASP没有经典的VBScript /经典的ASP型Dim语句
Dim x1
类型有一个默认的类型(如对象) x1获得?
这是真的,动可能的工作backwords',如果以后遇到 X1 = 3 或 X1 =“名称”
将分别指派相关类型(整数和字符串)?
注意:所涉及的代码确实在现实世界中有效。因此,这是不是一个错误,只是一个不幸的(恕我直言)经典VB的“功能” ......
感谢
答
有在传统的ASP没有数据类型,每一个变量是一个变量类型的。实际上,当DIMing变量时,您明确无法声明数据类型,它的语法不正确。
然而,一旦一个变量包含数据,然后可以通过使用特定的功能,如迫使要使用的数据类型:
CINT(X)转换为一个整数
CDbl(x)的转换为十进制
CStr的(X)转换成字符串
CBool将(X)转换为布尔
你可以看到这是有用的:
Response.Write (CInt("4") = 4) true
Response.Write (CInt("4") = "4") false
变,很搞笑的事情发生了与他们https://stackoverflow.com/questions/10218803/vb6-variant-type – Steve
不知道为什么,这是下调投票? – JosephDoggie