dedlfix: String in Zahl umwandeln

Beitrag lesen

Tach!

Wie kommst du darauf, dass der Konstruktor von Number das nicht schaffen sollte? Ich meine, vorausgesetzt, man ruft ihn als Funktion und nicht als Konstruktor auf …

Weil es im OP anscheinend so war. Number("\n8")-1 liefert dort laut Kommentar ein NaN. Das konnte ich vorhin auch irgendwie nachvollziehen und hatte da ein new verwendet, ohne bemerkt zu haben, dass das im OP fehlte. Aber selbst mit dem new bekomme ich es nun nicht mehr hin. Mit und ohne new ergibt es 7 und nicht NaN.

Ah, vermutlich folgen auf die 8 noch Nicht-Whitespace-Zeichen. Dann klappt zwar parseInt(), aber Number() nicht mehr, egal ob mit oder ohne new. (Aber ich hab doch bei meinem ersten Versuch keine zusätzlichen Zeichen angehängt. Na, wer weiß.)

dedlfix.