一段代码的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:14:16
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
我想问其中自己定义函数abc(n)有什么算法在里面吗,谢谢
n不是全局变量吗?第一个自己定义函数的n不是局部变量吗?全局变量不是在名字相同的情况下不是不能用在局部域中的吗,为什么第一个可以用,而第二个局部域中的n不是5.
PS:还有就是为什么第个自己定义函数没有输出的结果,谢谢再次帮忙

算法就是把参数加1不返回值,n=5+1=6(因为n为全局变量)
abcd(c)=c+n+1+1=6+6+2=14
第二个函数里n不是5的原因就是因为它是全局变量,在第一个函数里n已经变成6了,第二个函数里的n自然也是6
第一个函数没有返回结果是因为abc没有赋值
应该像第二个函数那样让abc=n,那么abc(n)=n=6