Toon posts:

[Javascript] variabele var naam*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een vraagje en hoop dat jullie me kunnen helpen.
Ik heb dit javascriptje gemaakt:

function forum(naam, nrweb, web1,web2,web3){ // gegeven variabeles
for (i=1; i <= nrweb; i++){
document.write("web"[i]);
}
}

Stel, nrweb is 2 dan moet hij alleen web1 en web2 weer geven.
Natuurlijk de waardes die in die betreffende geheugen vakjes staan.
Hoe krijg je het dus voor elkaar dat web samen met i 1 variabele naam wordt.

Groeten smurfie

  • Nvidiot
  • Registratie: Mei 2003
  • Laatst online: 11-01 23:32

Nvidiot

notepad!

Zoek de help eens op van de eval functie in Javascript, daarmee kan je doen wat je wilt

What a caterpillar calls the end, the rest of the world calls a butterfly. (Lao-Tze)


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik zou geen eval gebruiken, da's mega smerig...

Probeer dit eens...
JavaScript:
1
2
3
4
5
6
function forum(sNaam){ // gegeven variabeles
    document.write('naam:' + sNaam + '<br>');
    for (i=1; i < arguments.length; i++){
        document.write(arguments[i] + '<br>');
    }
}


en dan roep je 'm aan als volgt:

JavaScript:
1
forum('test','bla','yadda','oink');


sim-pel ;)

oh, meer info vind je hier: http://msdn.microsoft.com...ml/js56jsobjarguments.asp

[ Voor 43% gewijzigd door RobIII op 19-11-2003 03:11 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Javascript hoort niet thuis in p&w, maar in w&g.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
P&W -> W&G dan maar.
(Zie ook de forum descriptions).

https://fgheysels.github.io/


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Binnen een functie ben je inderdaad aangewezen op de arguments array; als alternatief zou je echter ook een array als parameter door kunnen geven:

JavaScript:
1
2
3
4
5
6
7
function foo(bar) {

  for (var i = 0; i < bar.length; i++) alert(bar[i]);

}

foo(['melp','woei','blaat']);


in een global context zijn er echter meer mogelijkheden aangezien elke variabele en functie daar property zijn van het window object:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
var foo = 'bar';
var bar = 'melp';

alert(window[foo]); // melp

function woei() {

  alert('yippie!');

}

var blaat = 'woei';
window[blaat](); // yippie


en dat zonder ook maar 1 keer een eval() gebruikt te hebben :Y)

Intentionally left blank


  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
WOEPS, voortaan ga ik beter lezen... :|

[ Voor 108% gewijzigd door Amras op 19-11-2003 10:27 . Reden: code tags... ]


Verwijderd

Topicstarter
Hartstikke bedankt mannen!!!
Ik ben er helemaal uit, heb de eerste van crisp gebruikt.
Maar allemaal bedankt.
Het is voor het script idd onduidelijk hoeveel waardes er komen en dat is nu helemaal opgelost!!

MVG smurfie
Pagina: 1