parseInt 函数的问题,请帮忙
var str = "9";
var i = parseInt(str);
i = 9;
var str = "09";
var j = parseInt(str);
j = 0;
请问为什么j会是0呢,怎么样才能使 j为 9,请帮忙,谢谢!!!
------解决方案--------------------
parseInt方法有一个可选参数来表示数字的进制,以"0"作为首字符的字符串会被JS识别为八进制数并将没有指定数字进制参数的参数值默认为8,从而以八进制来解析字符串,而"08"和"09"都不是合法的八进制数,所以被解析为0。
也就是说我们常写的parseInt(str); 其实是parseInt(str,8); 的简写形式
------------
你可以这样写
var str = "09";
var j = parseInt(str,10);
------解决方案--------------------
查询谷 - www.chaxungu.com
parseInt 函数的有关问题,请帮忙
编辑:chaxungu时间:2022-10-02 23:23:36分类:web开发