如何解析javascript中的 009 我需要返回值为 9 ,但它返回0。
但是当我解析 001时,它返回1

var tenant_id_max = '3-009';
tenant_id_split = tenant_id_max.split("-");
var tenant_id_int = tenant_id_split[1];
var tenant_id_count = parseInt(tenant_id_int);

最佳答案


var tenant_id_count = parseInt(tenant_id_int, 10);

这是因为,如果您未指定基数,则将以“0”开头的字符串解析为八进制(对于“009”来说效果不佳,因此得到的是0)。

the MDN:



要记住的最重要的事情是始终指定基数

10-08 16:34