function xx(m) xx=m m=1 end function
for a=1 to 2 response.write xx(a) & "<br>" next -------------------------------------- 很简单的代码,原以为没问题。 可是,实际运行的时候,是个死循环…………
a=2,调用xx(a)时,xx方法内又把a变为了1, 然后for循环中a始终就是2了……
参数竟然是传址的?? 以前从没注意这个问题,也没出过问题呀…………
真晕啊,加上ByVal就好了。 function xx(ByVal m)
另外,如果外层变量不是在for循环内,没问题的。
a=2 response.write xx(a) & "<br>" response.write a & "<br>"
输出2和2。
|