switch functie

Status
Niet open voor verdere reacties.

punkrock

Gebruiker
Lid geworden
28 feb 2007
Berichten
29
hallo,
ik heb nog een klein vraagje ivm de 'switch' in JS
ik probeerde al verschillende keren iets zoals:

Code:
switch(x) {
 case ("var1" && "var2"):
  y = z
 
 case ("var3" && "var4"):
  y = z 
}

maar dat werkte niet,
ook al probeerde ik:

Code:
switch (x) {
  case (x == "var1" && x == "var2"):
   y = z

  case (x == "var3" && x == "var4"):
   y = z
}

ook probeerde ik de && te vervangen door ||, maar dat werkte ook niet..

hoe komt dat? is zoiets eigenlijk mogelijk of niet?
bedankt,
 
Volgens mij kun je een SWITCH zo niet gebruiken, maak dan een IF-structuur aan... Daar kan het wel mee.
 
1. Ik vraag me af of je zelf goed weet wat je wil bereiken: && en || zijn namelijk 2 totaal verschillende operatoren. Volgens je poging nu probeer je na te kijken of x de waarde heeft van de string "var1" en de string "var2". (Wat denk ik eigenlijk undefined is)

2. Dit is een tutorial over de basiswerking van het switch-element in JavaScript

3. Ik vermoed dat je dit bedoelde:
  • controleren op de waarde van x
  • als x de waarde "test" of "bla" bevat -> doe iets (bvb een alert)
  • als x de waarde "f" bevat -> voer de functie foo(x) uit
Dat kan je op deze manier bereiken:
HTML:
<script type="text/javascript">
<!--
switch(x) {
        case "test":
        case "bla":
                alert('x is test of bla');
            break;
        case "f":
                foo(x);
            break;
        default:
                alert('voor deze waarde van x wordt een standaardboodschap weergegeven');
            break;
}
-->
</script>
 
ja ik wou zorgen dat hij bij 2 verschillende waarden toch hetzelfde uitvoerde,

dus twee case 's samenvoegen eigenlijk.

maar ik twijfelde nu of het was:
ALS het dit is OF dat, DAN: functie
of VOOR waarde dit EN voor waarde dat: functie

vandaar mijn verwarring ;)
maar met je voorbeeld is het opgelost :d
ik vond dat nergens anders op internet, dus bedankt ! :thumb:
 
ja ik wou zorgen dat hij bij 2 verschillende waarden toch hetzelfde uitvoerde,

dus twee case 's samenvoegen eigenlijk.

maar ik twijfelde nu of het was:
ALS het dit is OF dat, DAN: functie
of VOOR waarde dit EN voor waarde dat: functie

vandaar mijn verwarring ;)
maar met je voorbeeld is het opgelost :d
ik vond dat nergens anders op internet, dus bedankt ! :thumb:

Vergeet niet op vraag opgelost te zette he (ff bijdehand doen :P)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan