会ASP自编函数的高手请帮帮忙!

发布时间:2024-06-26 18:09 发布:上海旅游网

问题描述:

图中红框部分的"函数体内输出C的值"为101这一段我看不懂了,我认为既然是"函数体内",那么图中C=N+1,并没有对N这个变量赋值啊,所以我觉得应该输出的不是101,而是N+1另外结果中的三句话的从上到下的排列顺序和代码里三句话的排列顺序不一至啊!这又是什么原因呢?谢谢!

问题解答:

我晕,这么明显的问题,我晕了
是这样运行的,一开始并没有执行函数体--虽然它在前面
因为没有调用它
而是往下执行,遇到第一个response.write c 开始,好,把外面的c输出,是200没错吧
,然后下面又写出一个respons.write addone(x)
此时,才开始调用了上面的那个函数,并且把x的值传进去,x为一百
那么函数开始运行,函数参数n得到一百这个值
然后定义一个新的局部变量c,并给它一个值就是一百加一,也就是一百零一
然后返回一个值,局部变量c,也就是101

热点新闻