lint warning:parseInt缺少radix参数

use*_*894 11 javascript jslint

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

          year: parseInt(dateParts[0]),
               ......................^
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢

Que*_*tin 54

参见手册parseInt ; 它需要2个参数.第二个告诉它你想要使用哪个数字基数.这几乎总是10(十进制).

parseInt(dateParts[0],10)
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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