Funktion und Parameter
Potenzmaschine
Eine Funktion ist ein kleines Script, welches immer wieder eingesetzt werden kann.
Sie macht immer das Gleiche, jedoch mit unterschiedlichen Parametern, welche ihr übergeben werden.
Zur Erklärung von Funktionen soll das Beispiel der Potenzmaschine dienen,
eine kleine Rechen-Funktion, die den übergebenen Parameter mit sich selbst multipliziert.
Parameter an Funktion übergeben
alert() und prompt()
<script type="text/javascript">
// die erste Funktion
function quadrieren (Zahl) { // erwartet Parameter der als Variable gespeichert wird
produkt = Zahl * Zahl; // Variable mit arithmetischer Operation verwendet Parameter
alert("Das Quadrat von "+Zahl+" lautet:\n\n\t"+produkt);
}
// die zweite Funktion
function hole_eineZahl() { // erwartet keinen Parameter
eineZahl = prompt("Geben Sie eine Zahl ein.",""); // Variable speichert eingegebene Zahl
eineZahl = parseInt(eineZahl); // Benutzereingabe in eine Zahl wandeln (zur Sicherheit)
// Aufruf der ersten Funktion, dem die Variable als Parameter übergeben wird
quadrieren(eineZahl);
}
</script>
Bemerke - der Name der an die Funktion übergebenen Variablen muss nicht mit dem Namen des Parameters identisch sein.
parseInt()
Die Benutzereingabe im Prompt muss unbedingt geprüft werden, es könnte sich um bösen Code handeln. parseInt() wandelt einen String in einen Integer (eine Zahl) um, mit dem gerechnet werden kann. Falls der String nicht umgedeutet werden kann gibt die Funktion NaN (not a number) zurück. Soweit möglich versucht aber die Funktion parseInt() aus dem String eine Zahl zu extrahieren, aus '12 CHF' macht sie einfach 12.
<a href="JavaScript:hole_eineZahl( )">Aktiviere Potenzmaschine</a>