Возможный дубликат:
Методы обхода для JavaScript parseInt восьмеричной ошибки
Я работал над функцией javascript, устанавливая объекты даты, объявляя год, месяц и дату. Однако, когда месяц имеет значение 08 или 09, 0 возвращается при использовании parseInt(). См. Ниже:
parseInt("01") //returns 1
parseInt("02") //returns 2
parseInt("03") //returns 3
parseInt("04") //returns 4
parseInt("05") //returns 5
parseInt("06") //returns 6
parseInt("07") //returns 7
parseInt("08") //returns 0?
parseInt("09") //returns 0?
parseInt("10") //returns 10
Я создал jsFiddle, чтобы продемонстрировать эту проблему:
Почему parseInt("08") и parseInt("09") возвращают 0?