Volledige versie bekijken : [JS] array aanmaken middels loop
mknol
%Europe/Berlin %394 %2005, 09:28
Ik heb dit javascript gemaakt, en wil dat de array genaamd slides gevult wordt met 'slide1', 'slide2', 'slide3', 'slide4' enz.
Eerst was het dit:
slides = new Array( // The id's of the slides
'slide0',
'slide1',
'slide2');
dit wil ik door middel van een loop aanmaken. Wat gaat hier mis, want ik krijg het niet werkend.
totaalslides =4;
slides = new Array();
for (k= 1; k< totaalslides; k++) {
slides[k] = eval("slide" + k);
} [?]
rickpastoor
%Europe/Berlin %519 %2005, 12:28
Bij mij werkt dit:
<html>
<head>
<script type="text/javascript">
function getSlides() {
totaalslides = 4;
slides = new Array();
for (k = 0; k < totaalslides; k++) {
slides[k] = "slide" + k;
}
alert(slides[0]);
alert(slides[1]);
alert(slides[2]);
alert(slides[3]);
}
</script>
</head>
<body onLoad="getSlides();"></body>
</html>
Ik weet niet zeker waarom je de eval() functie gebruikte, maar dat is volgens mij om een berekening te evalueren, iets wat in dit geval niet nodig is...
Ook begin ik te tellen bij 0, omdat je anders nooit aan je 4 slides komt..hij stopt namelijk bij 3 :)
Rick
mknol
%Europe/Berlin %548 %2005, 13:09
Ik weet niet zeker waarom je de eval() functie gebruikte, maar dat is volgens mij om een berekening te evalueren, iets wat in dit geval niet nodig is...
Ook begin ik te tellen bij 0, omdat je anders nooit aan je 4 slides komt..hij stopt namelijk bij 3 :)
Rick
Je hebt helemaal gelijk en het werkt! Ik dacht dat je met eval ook een text en var samen kon voegen. Ik had dit eerst moeten proberen, foutje.
Bedankt! ;)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.