28,391
社区成员
发帖
与我相关
我的任务
分享
<%
dim n '全局变量
function abc(n)'这样写,默认是传址
n=n+1'传址的结果是当实参在函数里改变后,形参也被改变了(由5变成了6),这很重要
'abc=n 你这里少了返回值,所以下面输出是空
end function
function abcd(c)'这样写,默认是传址
c=c+n+1'由于你先调用了abc函数,n被改变成了6,所以这里的c=6+6+1=13
abcd=c+1'因此这里abcd函数返回的是13+1=14
end function
n=5
response.write n & ":" & abc(n) & ":" & abcd(n)
%>
<%
dim n
n=5
response.write n & ":" & abc(n) & ":" & abcd(n)
function abc(byval n)
n=n+1
abc=n
end function
function abcd(byval c)
c=c+n+1
abcd=c+1
end function
%>
<%
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)
'abc(n) 没有返回值所以输出没有结果
'因为输出abc(n)有个过程n=n+1=6在带入abcd(n),abcd(6)
'c=c+n+1
'c=6+6+1=7
'abcd=c+1
'abcd=c+1=6+7+1=14
%>