lint warning:parseInt缺少radix参数

时间:2013-07-16 16:17:24

标签: javascript jslint

我有以下代码,提供标题中描述的警告:

          year: parseInt(dateParts[0]),
               ......................^

非常感谢任何帮助

1 个答案:

答案 0 :(得分:46)

the manual for parseInt;它需要2个参数。第二个告诉它你想要使用哪个数字基数。这几乎总是10(十进制)。

parseInt(dateParts[0],10)

如果您没有指定它,那么它将从数据中推断出来。

  

如果radix未定义或0(或不存在),则JavaScript假定以下内容:

     

如果输入字符串以“0x”或“0X”开头,则radix为16   (十六进制)并解析字符串的其余部分。

     

如果输入字符串以“0”开头,则基数为8(八进制)或10   (十进制)。究竟选择哪个基数是依赖于实现的。   ECMAScript 5指定使用10(十进制),但不是所有浏览器   支持这个。因此,在使用时始终指定基数   parseInt函数。

     

如果输入字符串以任何其他值开头,则基数为10   (十进制)。