ASP这个函数为什么第二次调用时就会出错

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:27:56
<%
startsj="2222,2200,2227"
Function G_dan_shi(bbnn,i)
bbnn=split(bbnn,chr(44))
bbnnz=left(bbnn(i),2)
G_dan_shi=bbnnz
response.write G_dan_shi
End Function
%>
<%call G_dan_shi(startsj,0)%>
<br>
<%call G_dan_shi(startsj,0)%>

第一次可以正常调用
第二次时就出现 类型不匹配: 'bbnn'
这是为什么,如何改正

把Function G_dan_shi(bbnn,i) 改正成
Function G_dan_shi(byval bbnn,i) 这样就是按值传送了,否则就是按地址传送,送进去的变量会被改变

你给bbnn赋值了,第二次调用的时候,它本身成了一个数组。

Function G_dan_shi(bbnn,i)
dim bbnns,bbnnz
bbnns=split(bbnn,chr(44))
bbnnz=left(bbnns(i),2)
G_dan_shi=bbnnz
response.write G_dan_shi
End Function

试一下