Aufgabe: Es wird ein String mit zwei numerischen Zeichen übergeben, z.B. "01". Nun soll, wenn eine führende Null existiert, diese entfernt werden und die Zahl dadurch als Interger zur Weiterverarbeitung vorbereitet werden. parseInt zeigt hierbei allerdings ein Fehlverhalten, das Ihr mit folgenden Zeilen nachvollziehen könnt:
w=new Array("01","02","03","04","05","06","07","08","09","00","10");
document.open();
for (i=0;i<w.length;i++) {document.writeln(parseInt(w[i])+", "); }
document.close();
Als Ausgabe würde man nun erwarten:
1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10,
- Oder?
Was jedoch ausgegeben wird, ist:
1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 10,
Statt "8" und "9" wird jedoch "0" zurückgegeben!
Passiert sowohl im IE als auch im Firefox. Mir ist klar, wie ich das Problem umgehen kann - aber Bug bleibt Bug...
War das schon bekannt? - Im Forumsarchiv habe ich zumindest nichts gefunden.
Viele Grüße
Natsukawa