• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Warum Variable in einer neuen Variable speichern?

vsenol

Mitglied
Hallo Leute,

es geht um den Vergleich zweier Code´s für den selben Zweck, einer ist aus einem Lehrbuch, der zweite von mir.

Die Frage ist wozu wird die Variable i in der if-Anweisung auf eine neue Variable x übertragen, obwohl es auch allein mit i funktioniert.

Code aus dem Buch:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Schatzsuche</title>

</head>
<body onload="sucheSchatz();">
<script>
var $ = document;
var elem = $.getElementsByTagName("body")[0];

function sucheSchatz() {
var i = prompt("zahl größer 0 eingeben", "10");

if (i > 0) {
var x = i;
while (x > 0) {
elem.innerHTML += "Film beginnt in " + x + " ..." + "<br><br>";
x--;
}
elem.innerHTML += "Film ab!";
} else {
elem.innerHTML = "Zahl war nicht größer 0, kein Film!";
}
}
</script>
</body>
</html>



Code von mir:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Schatzsuche</title>

</head>
<body onload="sucheSchatz();">
<script>
var $ = document;
var elem = $.getElementsByTagName("body")[0];

function sucheSchatz() {
var i = prompt("zahl größer 0 eingeben", "10");

if (i > 0) {

while (i > 0) {
elem.innerHTML += "Film beginnt in " + i + " ..." + "<br><br>";
i--;
}
elem.innerHTML += "Film ab!";
} else {
elem.innerHTML = "Zahl war nicht größer 0, kein Film!";
}
}
</script>
</body>
</html>



irgend einen Sinn muss es ja haben.


schöne Grüße
 
Werbung:
Die Absicht ist wahrscheinlich, die Variable i vor Veränderungen während der Schleifendurchläufe zu schützen. Ist in diesem Fall nicht notwendig, weil i anschließend nicht mehr verwendet wird. Sinn macht es trotzdem, weil es ja sein kann, dass der Code später erweitert wird und dann ist man auf der sicheren Seite.
 
Werbung:
Zurück
Oben