Javascript parseInt 的错误用法





0/5 (0投票)
我见过大多数开发者使用 parseInt 将字符串转换为数字。我们需要理解的是,parseInt 会做什么,
我见过大多数开发者使用 parseInt 将字符串转换为 数字。我们需要理解的是,parseInt 会做什么,它接受哪些参数。
ParseInt 的行为会根据给定的参数而不同。
例如:
parseInt("10") ---> 结果 :: 10
parseInt("9") ---> 结果 :: 9
parseInt("109") ---> 结果 :: 109
你有没有试过输入 "08" 或 "09",它会给出 "0" 作为结果。我见过很多 javascript 日历控件使用 parseInt,其中传递给它的数字将采用两位数格式。因此,当日期包含 09 或 08 时,所有计算都会出错。
上述场景只是一个简单的犯错例子。很多人会在不理解可用函数和属性的实际目的的情况下,犯这种错误。
因此,每当你使用 parseInt 进行整数转换时,请练习以下代码片段:
parseInt("08",10) ---> 结果 :: 8
parseInt("09",10) ---> 结果 :: 9
parseInt("018",10) ---> 结果 :: 18