18.10.2014 Aufrufe

Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...

Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...

Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Programmieren<br />

Tritt ein Fall nicht ein, wandert der JavaScript-Interpreter weiter zum nächsten<br />

Fall und überprüft dessen Wert.<br />

TIPP<br />

Die switch-Anweisung gibt es auch in anderen Programmiersprachen wie<br />

Java und C#. Allerdings unterscheidet sich dort häufig die genaue Behandlung.<br />

In Visual Basic heißt die entsprechende Anweisung select case. In PHP<br />

sind in den Fällen auch noch logische Operatoren erlaubt. Dies geht in Java-<br />

Script nicht.<br />

<strong>Das</strong> folgende Beispiel kommt in der Praxis häufiger vor: In JavaScript werden<br />

per Funktion gewonnene Wochentage von 0 (Montag) bis 6 (Sonntag)<br />

zurückgeliefert. Möchten Sie daraus deutsche Begriffe machen, bietet sich<br />

die switch-Anweisung an.<br />

Im folgenden Beispiel verwenden wir nicht das Datumsobjekt von Java-<br />

Script, sondern definieren der Einfachheit halber den Wochentag in einer<br />

Variablen. Wie Sie mit dem Datumsobjekt arbeiten, erfahren Sie in Kapitel 4<br />

»Funktionen«.<br />

<strong>Das</strong> Beispiel besteht aus mehreren Teilen:<br />

■ Zuerst wird der Wochentag in der Variablen tag gespeichert.<br />

■ Diese Variable ist der Ausdruck, der in der switch-Anweisung ausgewertet<br />

wird.<br />

■ Jeder Tag von 0 bis 6 ist ein einzelner Fall. Ihm wird entsprechend die<br />

richtige Ausgabe des deutschen Wochentags zugeordnet.<br />

Hier das vollständige Skript:<br />

Listing 3.12: Die switch-Anweisung (switch.html)<br />

<br />

<br />

switch<br />

<br />

<br />

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!