Map和parseInt的奇怪行为

7 浏览
0 Comments

Map和parseInt的奇怪行为

可能是重复问题:

javascript - Array.map and parseInt

我在Twitter上看到了这个奇怪的JavaScript行为的示例(链接)

['10','10','10','10','10'].map(parseInt)

结果为

[10, NaN, 2, 3, 4]

有人能解释这种行为吗?我在Chrome和Firebug中验证了它。

['10','10','10','10','10'].map(function(x){return parseInt(x);})

正确地返回了一个由10的整数组成的数组。这是map()的错误使用,parseInt的一个bug,还是其他什么原因?

0