Frage zu Javascript; for schleife.?

Hallo!

Ich muss für die Schule mithilfe einer for Schleife das Wort "Hallo" verkehrt anzeigen lassen, in Javascript.
Momentan habe ich dass provisorisch so gelöst, das mit der for schleife geht bei mir irgendwie nicht:


<script type="text/javascript" >

var wort="Hallo";

document.write("Das Wort Hallo verkehrt lautet: "+wort.charAt(4) +wort.charAt(3) +wort.charAt(2) +wort.charAt(1) +wort.charAt(0));

</script>

Wie kann ich das mit einer for Schleife lösen?
Danke im Voraus!

mfg
Rospuda

Anonym2010-11-25T08:47:54Z

Beste Antwort

var word = "Hallo";
var len = word.length();
document.write("Das Wort Hallo verkehrt lautet: ");
for (var i=len-1; i>=0; i--)
   document.write(word.charAt(i));

@Alwin E:
Dein Beispiel ist nicht nur syntaktisch inkorrekt, Du versuchst auch, das Zeichen hinter dem String zu lesen - die Indizierung beginnt nämlich bei 0 und endet bei Länge-1!

Lucius T Fowler2010-11-24T20:49:13Z

Nur einer kleiner Tipp:

for-Schleifen zählen in Javascript nicht immer hoch, man kann auch rückwärts zählen mit i--. Ich würde sowas versuchen wie
for (i=wort.length(), worth.length(), i--)
document.write(wort[i])

A2010-11-24T20:38:49Z

Du kannst von 4 bis 0 iterieren. Schau dir einfach die Dokumentation dafür an. Da kommt man beim programmieren nie drumherum und je früher man es drauf hat, schnell das zu finden, das man will, desto besser.