Sie sind hier 95
Einführung in Funktionen
Funktionen können auch Dinge zurückgeben.
Inzwischen wissen Sie, wie Sie mit Ihren Funktionen in einer
Richtung kommunizieren können. Sie können Argumente an eine
Funktion übergeben. Wie sieht es aber mit der anderen Richtung
aus? Kann eine Funktion auch antworten? Werfen wir mal einen
Blick auf die return-Anweisung:
function bake(degrees) {
var message;
if (degrees > 260) {
message = "Ich bin doch kein Atomreaktor!";
} else if (degrees < 37) {
message = "Ich bin doch kein Kühlschrank!";
} else {
message = "Das ist eine angenehme Temperatur für mich.";
setMode("bake");
setTemp(degrees);
}
return message;
}
var status = bake(350);
Hier haben wir eine bake-Funktion, die die
Backtemperatur in Grad Celsius übernimmt.
Abhängig von der Temperatur
im Parameter degrees wird
der Variablen message ein
anderer Wert zugewiesen.
Und vermutlich wird hier auch noch
etwas echte Arbeit erledigt. Diese
Details sollen uns im Moment aber
nicht kümmern …
Uns geht es hier um die return-
Anweisung, die als Ergebnis der
Funktion eine Nachricht (message)
zurückgibt.
Die Funktion wird aufgerufen, und die
per return zurückgegebene Nachricht
wird der Variablen status zugewiesen.
Würden wir die Variable status ausgeben, enthielte
sie jetzt den String »Das ist eine angenehme
Temperatur für mich.«. Gehen Sie den Code noch
einmal durch, um zu sehen, warum das so ist.
1
75 Grad Celsius ist die perfekte
Temperatur für Kekse. Backen Sie sich
einfach ein paar Kekse und machen Sie
dann auf der nächsten Seite weiter.

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.