65.9K
CodeProject 正在变化。 阅读更多。
Home

Javascript parseInt 的错误用法

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL
viewsIcon

5780

我见过大多数开发者使用 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


更多信息

© . All rights reserved.