问个asp变量域的问题
请asp高手进来一下,问个变量的问题   
  <script   language= "vbscript ">    
 dim   a1   
 sub   aa() 
 msgbox   ( "你好 ") 
 a1=window.settimeout( "aa() ",2000, "vbscript ") 
 end   sub   
 sub   bb() 
 window.cleartimeout(a1) 
 end   sub 
  </script>      
  <span   onclick= "aa() "   style= "cursor:hand "> 调用 </span>  
  <span   onclick= "bb() "   style= "cursor:hand "> 清除 </span>    
 上面这段代码aa()过程中的a1=window.settimeout( "aa() ",2000, "vbscript ")是不是叫作 
 过程全局变量,因为aa()过程里没有定义a1这个变量,这时就认外面的申明的dim   a1全局变量 
 所以这个aa()过程里的a1是不是就是全局变量,也叫做过程全局变量   
 是不是aa()过程中没有定义a1变量,而过程外定义了全局变量dim   a1, 
 这个时候aa()过程里的a1就叫做过程全局变量   
 疑惑的是为什么a1在过程aa()中还叫做全局变量呢,为什么不叫过程变量,请解释解释     
 如果我错误的地方请高手指正一下,谢谢!
------解决方案--------------------疑惑的是为什么a1在过程aa()中还叫做全局变量呢
=============
声明是在外部声明的.