Map和parseInt的奇怪行为
- 论坛
- Map和parseInt的奇怪行为
7 浏览
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,还是其他什么原因?