很简单的VBSCRIPT代码,大家帮我看看

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:23:37
dim n
function abc(n)
n=n+1
end function
function abcd(c)
c=c+n+1
abcd=c+1
end function
n=5
response.write n & ":" & abc(n) & ":" & abcd(n)

这段的输出结果怎么是5::14啊?
这个14是怎么出来的?给我讲下吧
哦,明白了,这么说abc(n) 这个函数把全局变量n给改变了?

n是全局变量,abc(n)运行后n值改变了,因为是传址传递参数,在abcd(c)中
c=6,n=6,所以c=6+6+1=13,而abcd=c+1,所以返回14了

由于你定义了全局n,在调用abc(n)后,n=6,所以在abcd(n)后就变成了14.