Avatar billede snorga Nybegynder
30. juni 2005 - 13:30 Der er 10 kommentarer og
2 løsninger

switch/case

Nedenstående virker i IE6, men er det "valid"et javascript kode?

switch(teststr){
  case "test1":
  case "test2":
    document.write('<p>test1 eller test2.');
    break;
  case "test3":
  case "test5":
    document.write('<p>test3 eller test5.');
    break;
  default:
    document.write('<p>Ukendt test');
}
Avatar billede softspot Forsker
30. juni 2005 - 13:33 #1
Det ser riemlig valid ud, selvom jeg er lidt i tvivl om hvorvidt det er tilladt at undlade break i default-sektionen...
Avatar billede roenving Novice
30. juni 2005 - 13:37 #2
I javascript kræves ikke en break i default-sektionen ...

-- men man kunne befrygte at den udskrevne kode havde et forældet format, når der ikke også er en </p> i !-)
Avatar billede snorga Nybegynder
30. juni 2005 - 13:40 #3
Så den er god nok med flere "case"er til samme kode?
Avatar billede softspot Forsker
30. juni 2005 - 13:47 #4
Ja, det skulle være ok
Avatar billede roenving Novice
30. juni 2005 - 13:48 #5
Også det, ja !-)

-- og det virker i hvert fald også i min Mozilla !o]
Avatar billede snorga Nybegynder
30. juni 2005 - 13:54 #6
Okay, synes også at have lært på et tidspunkt, at måden den virker på er, når den ramme den første "case" som match'er fortsætter den med at udføre kode til den rammer en "break;".
Men var bare ikke sikker..
Avatar billede snorga Nybegynder
30. juni 2005 - 13:55 #7
Point, kræver svar ;-)
Avatar billede softspot Forsker
30. juni 2005 - 13:58 #8
det bliver op til dig at vælge/fordele points ;)
Avatar billede roenving Novice
30. juni 2005 - 14:00 #9
Iøvrigt er det muligt at sætte labels på break, så man kan springe langt ud af noget dybere nestet betinget kode, f.eks.

master:
  for(num=0;num<10;num++){
    switch(num){
      case 3:
        alert('Nummer 3');
        break;
      case 4:
        alert('Nummer 4');
        break master;
      case 7:
        alert('Nummer 7');
        break;
    }
  }
Avatar billede roenving Novice
30. juni 2005 - 14:01 #10
Velbekomme '-)
Avatar billede snorga Nybegynder
30. juni 2005 - 14:04 #11
Tak, begge har hjulpet, så i må dele ;-)
Avatar billede roenving Novice
30. juni 2005 - 14:08 #12
-- og jeg takker for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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