Why does VarType() ALWAYS return 8204 for Arrays

前端 未结 3 1428
北恋
北恋 2021-01-12 00:54

In the VarType MSDN Microsoft documentation for VBScript\'s VarType function it says (With bold emphasis):

\"Remarks The VarType function

3条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-12 01:48

    It's simply an error in documentation:

    ==>type D:\VB_scripts\SO\30511987.vbs
    option explicit
    Dim ii, aA(3)
    aA(1)=5
    aA(2)="string"
    aA(3)=Now
    
    Wscript.Echo "array", VarType(aA), TypeName(aA)
    
    For ii=0 To UBound(aA)
      Wscript.Echo "aA(" & CStr(ii) & ")", VarType(aA(ii)), TypeName(aA(ii))
    Next
    
    ==>cscript D:\VB_scripts\SO\30511987.vbs
    array 8204 Variant()
    aA(0) 0 Empty
    aA(1) 2 Integer
    aA(2) 8 String
    aA(3) 7 Date
    
    ==>
    

提交回复
热议问题