请问asp中function过程的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:20:27
<%
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是函数,函数里可以带参数,也可以不参数
你上面的例子中,nn(number)就是一个带参数的函数
在函数内部,nn=number*2,这里的number就是函数参数
那么在你下面num2=nn(num1)里,num1就是参数了,这个参数的作用就是把num1的值传到函数里面的number,返回的结果就是2*num1=246了

你把B语言和C语言搞混了

B语言就是这样一个机制,它返回的就是以函数的名字命名的一个变量
[但是这个变量只存在于函数体内部]
nn(num1)是在调用函数,在这里nn是一个函数不是变量。就是把num1作为参数传递进nn函数进行运行,返回函数体内部变量nn的值(

在你的这个nn函数中,返回的结果是参数number*2,
nn(num1) 相当于( num1*2) ,number实际只是个变量名而已,用来引用传进的参数

你知道什么叫函数吗?