我在 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 的错误还是其他什么?