Gandalf: }else{ oder }{

Wann braucht man }{ und wann }else{ beim javascript. Welche browser unterstutzen was?

  1. Wann braucht man }{ und wann }else{ beim javascript. Welche browser unterstutzen was?

    Äh ja... etwas genauer bitte

    1. 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)
      }

      1. 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)
        }

      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

      3. 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