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

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