Der Martin: if-operatoren...bräuchte Hilfe

Beitrag lesen

Hallo Axel,

Was ist daran unklar? Eine JavaScriptanweisung, die mit && beginnt ist ein Syntaxfehler, weil && ein Operator ist, der nicht am Beginn einer Anweisung stehen darf, sondern nur zwischen zwei Werten.

das ist nur bedingt richtig. Die Fortsetzung einer Anweisung über mehrere Zeilen ist durchaus erlaubt und im Interesse der Lesbarkeit auch manchmal sinnvoll. Ich habe häufig Schreibweisen wie etwa

~~~javascript if (bedingung1
   && bedingung2
   && bedingung3)
   { anweisung;
     anweisung;
   }

  
Und damit sind sowohl IE, als auch Firefox, als auch Opera finden das gut.  
  

> In JavaScript beginnt mit jeder neuen Zeile auch eine neue Anweisung.  
  
Nein. Das gilt nur, wenn die vorangegangene Zeile syntaktisch vollständig ist. Das ist sie aber in meinem Code-Auszug nicht, die schließende Klammer des if-Ausdrucks fehlt nämlich noch.  
Ich vermute, D.R. hat die schließende Klammer am Ende der ersten Zeile stehenlassen und damit den Fehler provoziert, so etwa:  
  ~~~javascript
if (bedingung1)  
   && bedingung2)  
   { anweisung;  
     anweisung;  
   }

Das Semikolon als Anweisungsabschluss ist nicht notwendig, nur sinnvoll.

ACK.

Schönes Wochenende noch,
 Martin

--
Ich wollt', ich wär ein Teppich. Dann könnte ich morgens liegenbleiben.