关于ASP自编函数的问题

发布时间:2024-11-01 08:12 发布:上海旅游网

问题描述:

<%
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
这个答案是怎么算出来的?谁能帮我分析下详细过程,谢谢了!
百利佳人的第二个分析中,C的值为什么一出来就是6?这里不明白,能不能具体点?

问题解答:

第一个输出的是n 也就是等于5 这个容易理解
第二个函数 没有返回值 所以是空的
function abc(n)
n=n+1
end function
这个过程中 只是将n的值+1 但并没有返回 所以不会输出东西
如果函数是
function abc(n)
n=n+1
abc=n
end function
那么 第二个肯定输出是6
正如第二个函数 最后一句是 abcd=c+1
abcd就是这个函数的名称 所以就能返回值
第二个函数解释
function abcd(c)
这个时候c是6 n也是6
c=c+n+1
abcd=c+1
end function
所以 6+6+1+1 也就等于14

5就不用分析了,因为它是全局的;
至于第一个“:”后的""是因为函数abc()中并没有返回任何值,所以为"",而这时n的值已为6;
14是因为函数abcd()被调用时实参值为n=5,然后n[这个是实参n]=n[这个是全局的n]+n[这个也是实参n]+1=6+6+1=13,最后abcd=n[这个是实参]+1=14。

热点新闻