Un error apareció hoy en el programa. Lo depuré durante mucho tiempo y finalmente descubrí que era este problema.
Se realizó un experimento:
alerta (parseInt ("01")), cuando el valor en esto es 01 ====> 07, es normal, pero en "08", "09" volverá 0.
(Este fenómeno ocurre en los navegadores del núcleo IKEA, como el navegador 360, este error ocurrirá) (Google, Firefox no se verá afectado)
.
Aprendí sobre las razones de este fenómeno después de leer la información:
La explicación del Gran Dios:
01--07 naturalmente no tiene ningún problema, pero 09 y 08 son todas formas octales no calificadas, por lo que se procesaron como 0. Para resolver este problema, puede usar otro parámetro de la función de Parseint para decirle a Parseint que lo procese en decimal.
parseint ("08", 10) o parseint ("09", 10)
ParseInt (String, Radix) es convertir la cadena en enteros. El segundo parámetro es establecer el formato de cadena. Comúnmente utilizados son 2, 8, 10 y 16, lo que indica el número de la cadena en lo que es el número binario.
El rango de radix puede ser deseable es 2 ~ 36. Si no está dentro de este rango, NAN será devuelto.
Si el valor de Radix se establece en 0 o no, el formato de String se reconocerá automáticamente:
Comenzando con "0x", parseInt () tratará el resto de la cadena, excepto 0x como un número hexadecimal.
Comenzando con "0", parseInt () tratará a personajes distintos de 0 como números octal o hexadecimales.
Comenzando con los números 1 a 9, parseInt () lo tratará como un número decimal.
Lo anterior es el conocimiento relevante sobre las razones por las cuales ParseInt ("08") y "09" Devuelve 0 en JavaScript introducido a usted. Espero que te sea útil. Si tiene alguna pregunta, déjeme un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!