日期:2014-05-17  浏览次数:20839 次

问个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()中还叫做全局变量呢 ============= 声明是在外部声明的.