Home » Javascript

Javascript variable variables

1 October 2009 691 views One Comment

Iets wat je vroeg of laat in elke programmeer of scripttaal wel eens nodig hebt is variable variables. Je hebt bijvoorbeeld 3 variablen: naam1, naam2 en naam3, en afhankelijk van de waarde van variable i wil je de bijhorende naam tonen.

In PHP doe je dit op de volgende manier:

0
1
2
3
4
5
$i = 2;
$naam1 = "Wim";
$naam2 = "Jos";
$naam3 = "Jef";
 
echo $('naam' . $i);

Met deze werkwijze in PHP zullen deze meeste webontwikkelaars wel vertrouwd zijn. Maar hoe doe je dit nu in Javascript.

Je kan dit gaan doen met de eval() functie maar dit is niet aan te raden. De eval() functie is iets dat je zoveel mogelijk moet proberen te vermijden zowel in Javascript als in PHP.

Een betere manier is, het gebruik maken van window.

0
1
2
3
4
5
var i = 2;
var naam1 = "Wim";
var naam2 = "Jos";
var naam3 = "Jef";
 
alert( window['naam' + i] );
Dit artikel delen:  Plaatsen/stemmen op NUjij Plaatsen/stemmen op eKudos Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Bligg.nl Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Bligg.be Plaatsen/stemmen op Netjes.be Plaatsen/stemmen op Digg Stumble it! Voeg dit artikel toe aan Del.icio.us Toevoegen aan Furl Voeg toe aan je favorieten op Technorati Voeg toe aan je Google bladwijzers Voeg toe aan je Facebook-profiel Abonneer je op de RSS-feed van deze site Plaats dit bericht op Twitter
Stuur artikel naar een vriend
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...


One Comment »

  • Xiara said:

    Heel interessant. Bedankt !!

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.


Fatal error: Cannot redeclare class Visitorsonline in /home/computerfaq/computerfaq.be/visitorsonline.php on line 11