Ошибка появилась сегодня в программе. Я отлаживал это в течение долгого времени и, наконец, узнал, что это была эта проблема.
Был проведен эксперимент:
Alert (parseint ("01")), когда значение в этом равно 01 ====> 07, это нормально, но в "08", "09" вернет 0.
(Это явление происходит в браузерах ядра Ikea, таких как 360 браузер, эта ошибка произойдет) (Google, Firefox не будет затронут)
Полем
Я узнал о причинах этого явления после прочтения информации:
Объяснение Великого Бога:
01--07, естественно, нет проблем, но все 09 и 08-все неквалифицированные восьмиугольники, поэтому они были обработаны как 0. Чтобы решить эту проблему, вы можете использовать другой параметр функции Parseint, чтобы сказать Parseint, чтобы обработать ее в десятичном.
Parseint ("08", 10) или Parseint ("09", 10)
Parseint (String, Radix) - это преобразование строки в целые числа. Второй параметр - установить формат строки. Обычно используются 2, 8, 10 и 16, указывающие количество строки в том, что является бинарным номером.
Диапазон Radix может быть желательным, составляет 2 ~ 36. Если это не в пределах этого диапазона, NAN будет возвращен.
Если значение Radix установлено в размере 0 или нет, формат строки будет автоматически распознан:
Начиная с «0x», parseint () будет рассматривать остальную часть строки, кроме 0x как шестнадцатеричный номер.
Начиная с «0», Parseint () будет рассматривать персонажей, отличные от 0 как восьми или шестнадцатеричные числа.
Начиная с чисел с 1 до 9, Parseint () рассматривает его как десятичное число.
Выше приведено соответствующие знания о причинах, по которым Parseint («08») и «09» возвращают 0 в JavaScript, введенном вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!