日期:2014-05-17  浏览次数:20681 次

请问asp中的function过程的问题?
<%
function   nn(number)
nn=number*2
end   function
%>
<%
dim   num1,num2
num1=123
num2=nn(num1)
response.write   num1& "两倍是 "&num2
%>

请问asp的function过程的问题

function过程里面把number*2的返回值给了函数名nn,

nn里面的返回值是number*2,调用的时候书上是写成nn(num1),

请重点解释一下nn(num1)这句,这句有点昏头看不大懂,半懂半不懂的,

我把这句理解成nn的返回值不是number*2吗?

所以这句nn(num1)调用我就理解为number*2(num1),也就是number*2(123),

请问它还怎么可以把num1当成是返回值里的变量number乘以2呢?
好像扯不上什么关系吧?


请详细的解释一下可以吗?俺半懂半不懂的,

------解决方案--------------------
function culDouble(a)
colDouble = a * 2
end function

这个函数是计算参数a的倍数,并返回结果。其中a可以是任何数字。这里的 colDouble = a*2 ,是整个函数的返回值,并不是单词或变量culDouble=a*2,可以理解为culDouble(a)=a*2,当然这样理解并不准确。