Avatar billede 13thsky Nybegynder
11. april 2005 - 19:24 Der er 4 kommentarer og
1 løsning

sammensætte variabler

Jeg har variablerne:

antal1 = "hej";
antal2 = "gff";
antal3 = "dffd";

dem tilgår jeg ved at skrive this.antal1, this.antal2 osv..

Hvordan henter jeg variblerne ud i f.eks. en for løkke?

Nedenstående giver mig blor nye strenge: "antal1", men det er jo varialben antal1 jeg vil have fat i...

for(i=0;i<=2;i++)
{
image = "antal"+i
}
Avatar billede mat Nybegynder
11. april 2005 - 19:28 #1
for(i=0;i<=2;i++)
{
image = this["antal"+i];
}
Avatar billede cpufan Juniormester
11. april 2005 - 19:30 #2
hvad med

for(i=0;i<=2;i++)
{
image = this.antal + i
}
Avatar billede barklund Nybegynder
11. april 2005 - 19:38 #3
mat's løsning er (selvfølgelig) den rigtige. Hvis du ikke har købt http://globe.dk/?action=detail&vare=FG227-7, så vil jeg da rekommandere det.

Og i de situationer, hvor this faktisk ikke er korrekt (for eksempel hvis det er en lokal variabel i en funktion) vil eval() være den rigtigt løsning:

antal1 = "forkert 1";
antal2 = "forkert 2";
antal3 = "forkert 3";
function test() {
  var antal1 = "rigtig 1";
  var antal2 = "rigtig 2";
  var antal3 = "rigtig 3";
  for(var i=1;i<=3;i++) {
    trace(this["antal"+i]);
  }
}
test();

Vil nemlig give det forkerte, hvor:

antal1 = "forkert 1";
antal2 = "forkert 2";
antal3 = "forkert 3";
function test() {
  var antal1 = "rigtig 1";
  var antal2 = "rigtig 2";
  var antal3 = "rigtig 3";
  for(i=0;i<=2;i++) {
    trace(eval("antal"+i));
  }
}
test();

Vil give de korrekte, lokale variabler.

--
Morten Barklund
Avatar billede cpufan Juniormester
11. april 2005 - 19:43 #4
Man må gå ud fra at "barklund" ved hvad han taler om *G*

Er iøvrigt på udkig efter en bog om actionscript,
så det var da en belejligt link der kom der :o)
Avatar billede 13thsky Nybegynder
12. april 2005 - 01:51 #5
og hjælp fra forfatten af bogen, kan jo nok næppe blive mere exp.
Takker..
-> Barklund, Den køber jeg sq også(c:
/13
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester