Javascript的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
这是因为如果数字以“ 0”开头,则将其视为以8为基数(八进制)。
您可以通过将base作为第二个参数来强制使用base。
parseInt("09", 10) // 9
根据docs,第二个参数是可选的,但并不总是假定为10,如您从示例中看到的那样。