Hejsa,
Som Visual Basic-mand er JavaScript ved at drive mig vanvittig (ikke et ondt
ord om sproget, det er bare mig, der ikke fatter det...)
Dette lykkes IKKE:
var sig = new Array([med 5 streng-elementer])
var signr = 1
function Sk() {
if (signr > sig.lenght) {
signr = 1
}
document.pix.src = sig[signr]
signr = signr + 1
}
Som det fremgår, vil jeg have funktioner til at 'cykle' mellem 5
billedelementer ved at tælle signr en op - og ned igen, når den er nået til
array'ens upper bound, men if-sætningen bliver aldrig sand, og signr bliver
aldrig nulstillet.
Hvis jeg erstatter udtrykket sig.lenght med 5, lykkes det:
var sig = new Array([med 5 streng-elementer])
var signr = 1
function Sk() {
if (signr > 5) {
signr = 1
}
document.pix.src = sig[signr]
signr = signr + 1
}
Men hvorfor kan jeg ikke bruge en variabel (eller kan jeg) i if-sætningen?
Jeg har også prøvet med
var t = sig.length som første linie i funktioner og så brugt t i
if-sætningen, men uden held. Hvis jeg tester med
alert(sig.lenght) returneres ganske rigtigt 5.
Hvad overser jeg?
--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder:
www.railsoft.dk/medier.asp