我有以下代码,提供标题中描述的警告:
year: parseInt(dateParts[0]),
......................^
非常感谢任何帮助
答案 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 (十进制)。