Java Reference
In-Depth Information
Listing 5.43■ Eine Funktion mit Rückgabewert und mit Parametern
...
<script type="text/javascript">
function multi(a, b) {
return a * b;
}
</script>
</head>
<body>
<h1>Die Verwendung von eigenen Funktionen</h1>
<table><tr><th>i</th><th>j</th><th>i * j</th></tr>
<script type="text/javascript">
for(i=1;i < 5;i++)
for(j=1;j < 5;j++)
document.write("<tr><td>" + i +"</td><td> " + j +
"</td><td class='produkt'> ", multi(i, j), "</td></tr>");
</script>
<table>
</body>
</html>
Das Beispiel deiniert in einem Skriptbereich eine Funktion mit Namen multi() . Beachten
Sie, dass sich die Deklaration der Funktion im Header der Webseite beindet. Der Aufruf der
Funktion wird jedoch in einem anderen Skriptbereich durchgeführt. Wie schon mehrfach
besprochen, haben alle JavaScript-Bereiche in einer Webseite den gleichen Gültigkeitsbe-
reich.
Bei der Funktion multi() sollten verschiedene Dinge aufallen. Sie sehen, dass es die bei-
den Parameter a und b gibt, die in der Funktion dann als lokale Variablen verwendet wer-
den. Die Funktion gibt mit return einen Wert zurück (das Ergebnis der Multiplikation der
beiden Werte, die als Werte für die Parameter beim Aufruf der Funktion mitgegeben wur-
den). Zum Aufruf der Funktion im zweiten Skriptbereich - im Körper der Webseite - ver-
wenden wir eine verschachtelte for -Schleife, die jeweils für beide Parameter der Funktion
die Werte von 1 bis 5 einsetzt. Der Aufruf der Funktion erfolgt also bei jedem Schleifen-
durchlauf mit einem speziischen numerischen Wert für i und j ( multi(i, j) ).
Im ersten Durchlauf der äußeren Schleife hat i den Wert 1. Für diesen Wert von i wird j
durch die innere Schleife von 1 bis 4 iteriert. Sie erhalten also die Aufrufe multi(1, 1)
bis  multi(1, 4) . Dann wird der Wert von i auf 2 gesetzt und Sie erhalten die Aufrufe
multi(2, 1) bis multi(2, 4) . Die jeweiligen Zahlen werden im Inneren der Funktion für
die lokalen Variablen a und b jeweils benutzt.
Der Rückgabewert der Funktion wird jeweils verwendet, um die dritte Spalte einer Zeile der
dynamisch generierten Tabelle auszugeben. Dort wird das Ergebnis der jeweiligen Multipli-
kation jedes Durchlaufs der inneren Schleife zu sehen sein.
 
Search WWH ::




Custom Search