我对如何为对象数组执行 for-each 循环感到困惑。目前,我的方法以两种方式之一让我出错。要么 for 循环执行并遇到问题,因为它认为类变量未定义,要么遇到对象类型是非法赋值的问题。
这是我定义的类:
Class url_Link
Public title, link
Public Default Function Init(newTitle, newLink)
title = newTitle
link = newLink
Set Init = Me
End Function
End Class
作为参考,我得到的错误是:
Microsoft VBScript 运行时错误“800a01f5”
非法分配:“url_Link”
第 674 行
使用此代码段:
<% for each x in systemSettingsArray%>
<tr>
<td class='nograph'><A href='<%x.link%>'><%x.title%></a></td>
</tr>
<%next%>
当我更改url_Link
为时x
,我收到此错误:
无效的过程调用或参数“链接”
创建对象并填充数组的代码:
Dim systemSettingsArray(1)
Dim link
Dim arrayCounter
arrayCounter = 0
Set systemSettingsArray(arrayCounter) = (New url_Link)("Account Administration", "Maintenance/Account_Admin.asp")
arrayCounter = arrayCounter + 1
Set systemSettingsArray(arrayCounter) = (New url_Link)("Time Approval", "Maintenance/system_Time_Approval.asp")