vb中没有定义变量类型,没有赋初值,为什么没有报错?该如何解决

vb中没有定义变量类型,没有赋初值,为什么没有报错?
<script   language= "vbscript ">
Sub   eg1()  
          Dim   x   ,y
          For   x   =   1   To   50
          y=y+x
          Next  
          msgbox(y)
End   Sub  

call   eg1()
</script>
大家帮忙看看,为什么变量Y没有定义类型和初始值,而可以运行没有报错啊.
我是初学,大家多帮助

------解决方案--------------------
VBS中变量都是Variant类型的

------解决方案--------------------
没声明类型的 都为变体变量 由系统自动识别类型!!