将字符串转换为整数。
如果参数中指定的字符串不能转换为数字,则此函数返回 NaN。
以 0x 开头的字符串被解释为十六进制数字。
以 0 开头的整数或指定基数为 8 的整数被解释为八进制数字。
有效整数前面的空白将被忽略,有效整数后面的非数字字符也将被忽略。

解决方案 »

  1.   

    alert(parseInt("08",10));10代表10进制数
      

  2.   

    查了下parseInt(string,radix) 
    第一个参数
    If the input string begins with "0x", the radix is 16 (hexadecimal). 
    If the input string begins with "0", the radix is eight (octal). 
    If the input string begins with any other value, the radix is 10 (decimal). 
    第二个参数
    指定返回数字的进制用0开头的字符parseInt都当八进制来处理的.而八进制中是不会有
    大于7的数字出现的. 所以7以前的数值都正常的.而大于7的都不是合法的八进制数字,都会返回0你可以试试alert(parseInt("013"),10); 它返回的会是八进制13的值(用十进制表示的) 11
      

  3.   

    谢谢各位高手的指点。。
    看来javascript小弟我学的还不是很精。