}else{ oder }{
Gandalf
- javascript
0 Ich0 Gandalf0 Mel0 Peter Thomassen0 ich
Wann braucht man }{ und wann }else{ beim javascript. Welche browser unterstutzen was?
Wann braucht man }{ und wann }else{ beim javascript. Welche browser unterstutzen was?
Äh ja... etwas genauer bitte
Manchmal functioniert zum beispeil:
if(variabele)
alert(1);
}{
alert(2)
}
Wann ist das in ordnung, und wann must man es schreiben wie:
if(variabele)
alert(1);
}else{
alert(2)
}
Beides sieht etwas falsch aus.
Im ersten Fall muesste es so heissen:
-----------
if(variabele){
alert(1);
}
alert(2);
------
oder:
------
if(variabele) alert(1);
alert(2);
------------
Hier ist das 2. alert voellig unabhaengig von 1., d.h. das 2. alert kommt immer, auch wenn die if-Bedingung eintrifft.
Im zweiten Fall sollte es so aussehen:
------------
if(variabele){
alert(1);
}else{
alert(2);
}
------------
da kommt das 2. alert wirklich nur wenn die erste if-Bedingung nicht zutrifft.
Grundsaetzlich gilt, jede geoeffnente {-Klammer muss auch wieder geschlossen werden (und umgekehrt natuerlich auch).
Gruss,
Mel
Manchmal functioniert zum beispeil:
if(variabele)
alert(1);
}{
alert(2)
}
Wann ist das in ordnung, und wann must man es schreiben wie:
if(variabele)
alert(1);
}else{
alert(2)
}
Hi Gandalf,
Manchmal functioniert zum beispeil:
if(variabele)
alert(1);
}{
alert(2)
}
Das funktioniert? Ich hab's nicht getestet, aber mir erscheint
es nicht sonderlich konform.
Wann ist das in ordnung, und wann must man es schreiben wie:
if(variabele)
alert(1);
}else{
alert(2)
}
In Ordnung ist das meines Wissens nie. Die letzte Schreibweise
ist richtig und sollte immer funktionieren.
Bye,
Peter
Da gibt es unterschiede
Manchmal functioniert zum beispeil:
1.
if(variabele)
alert(1);
}{
alert(2)
}
Wann ist das in ordnung, und wann must man es schreiben wie:
2.
if(variabele)
alert(1);
}else{
alert(2)
}
[] << Platzhalter
zu 1.
es müßte
if(variable/wert [Vergleichsoperator] variable/wert)
{
}
sein. Da fehlt zumindest mal '{' - übrigens auch bei 2.
Ansonsten - davon ausgehend, dass die fehlende '{' inzwischen eigefügt wurde: Hier wird erstmal beim zutreffen der bedingung "alert(1);" ausgeführt. Dann wird "alert(2);" ausgeführt. (die '{}' drum rum kann man sich sparen. Wenn die bedingung nicht erfüllt ist, wird nur "alert(2);" ausgeführt.
Also wird "alert(2);" _immer_ ausgeführt. Egal was die If Abfrage macht.
zu 2.
Wenn die Bedingung wahr ist, wird "alert(1);" ausgeführt. Wenn nicht dann "alert(2);"
Also wird "alert(2);" nur ausgeführt, wenn die Bedingung false ist.
Wann Du jetzt aber was benutzt, mußt Du selber wissen...
bye
ich