Saya bingung bagaimana melakukan loop for-each untuk array objek. Saat ini, metode saya memberi saya kesalahan dalam salah satu dari dua cara. Entah perulangan for dijalankan, dan mengalami masalah karena menganggap variabel kelas tidak terdefinisi, atau mengalami masalah bahwa tipe objek adalah penugasan ilegal.
Inilah kelas yang saya tentukan:
Class url_Link
Public title, link
Public Default Function Init(newTitle, newLink)
title = newTitle
link = newLink
Set Init = Me
End Function
End Class
Sebagai referensi, kesalahan yang saya dapatkan adalah:
Kesalahan runtime Microsoft VBScript '800a01f5'
Penetapan ilegal: 'url_Link'
baris 674
menggunakan cuplikan kode ini:
<% for each x in systemSettingsArray%>
<tr>
<td class='nograph'><A href='/id<%x.link%>'><%x.title%></a></td>
</tr>
<%next%>
dan ketika saya mengubah url_Link
menjadi x
, saya mendapatkan kesalahan ini:
Panggilan prosedur atau argumen "tautan" tidak valid
Kode yang membuat objek dan mengisi array:
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")