Aloha ;)
In diesem Fall kannst du die Wurzel einer beliebigen Zahl ziehen:
'use strict'; var eingabe, ergebnis, zahl, text; function wurzelZiehen(zahl) { ergebnis = Math.sqrt(zahl); return ergebnis; }
Du kannst also aufrufen: wurzelZiehen(4) und bekommst 2 als Ergebnis. zahl ist der Parameter der Funktion wurzelZiehen, der es dir ermöglicht, da einen beliebigen Wert einzusetzen.
Hier:
'use strict'; var eingabe, ergebnis, text; function wurzelZiehen() { ergebnis = Math.sqrt(eingabe); return ergebnis; }
...Kannst du immer nur die Wurzel von der Zahl ziehen, die in eingabe
gespeichert ist.
Für diese kleine Stück Code ist das gleich. Da könnte man sich sogar die Definition der Funktion sparen. Sobald du das an anderer Stelle aber nochmal brauchst, das wurzelZiehen, wird es relevant.
Aber mit einer Sache hast du Recht:
Die globale Variable zahl
ist überflüssig und kann weg.
Ich bin im Moment nir am Tablet und kanns deshalb nicht recht selber machen, vielleicht kann @Matthias Scharwies oder ein anderer Beispiel-Admin das übernehmen, wenn er das hier sieht:
Der Code des Beispiels sollte mMn (wenn es nicht mit um einen Aspekt geht, der aus dem Posting hier nicht ersichtlich wird) lauten:
'use strict';
var eingabe,
ergebnis,
text;
function wurzelZiehen(zahl) {
var ergebnis = Math.sqrt(zahl);
return ergebnis;
}
eingabe = prompt('Bitte geben Sie eine Zahl ein!', eingabe);
ergebnis = wurzelZiehen(eingabe);
text = 'Die Wurzel von '+ eingabe +' ist ' + ergebnis;
document.write(text);
zahl als Funktionsparameter hat bei den globalen Variablen nix verloren und ergebnis in der Funktion wurzelZiehen muss sich via Neudefinition im Funktionsscope vom globalen ergebnis unterscheiden, sonst gibts potenziell unerwünschte Seiteneffekte.
Grüße,
RIDER