如何解析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:
要记住的最重要的事情是始终指定基数。