Hallo wahsaga.
Ich muss zugeben, dass mich die Ausgabe etwas erstaunt.
Mich auch.
Allerdings eher deshalb, weil ich sowohl mit deinem als auch mit meinem Code im IE 5.01 lediglich den unveränderten Originaltext zurückerhalte.
Ich erhalte im Fx und Konqueror die Ausgabe „1X3a5a“.
(getestet über
javascript:var x = "123456";alert(x.replace(x[3],"X"));
in der Adresszeile.)
Siehe oben.
Woran liegt es?
Unter der Annahme, dass dein Beispiel "funktionieren" würde, hätte ich dann für mein Beispiel die Ausgabe "1X3X5X" erwartet.
Warum? Du wendest doch die replace-Methode lediglich auf das 4. Zeichen innerhalb der Zeichenkette an, warum erwartest du hier also, dass jedes zweite Zeichen ersetzt wird?
Aber siehe oben, im IE 5.01 kommt auch die nicht.
Im Opera ebenso.
Merkwürdig.
Einen schönen Montag noch.
Gruß, Ashura