#001 var numStr="0100";
#002 alert(parseInt(numStr));
#003 alert(parseInt(numStr,8));
#004 alert(parseInt(numStr,10));
书上说输出的分别是8,8,10,这是为什么啊
可以写得仔细点吗,我看着不是很懂
追答#001 var numStr="0100";
//需要转换成整数的字符串
#002 alert(parseInt(numStr));
//转化成整数,但是没有加第二个参数,以0开头且第二位不为x,则认为是八进制,所以 0100 以8进制规则(0100 0000)转换为64
#003 alert(parseInt(numStr,8));
//转化成整数,加第二个参数8,则以8进制规则转换(0100 0000),所以 0100 转换成10进制为64
#004 alert(parseInt(numStr,10));
//转化成整数,加第二个参数10,则以10进制规则转换(0100 0000),所以0100 转换成10进制为100
更正一下,我刚才也说错了,书上的答案是错误的,应该为64,64,100
可是试下来的第一个结果是100
追答