为什么会这样?
var numbers = [ '1', '2', '3', '4' ];
var intNumbers = numbers.map( parseInt ); // intNumbers = [1, NaN, NaN, NaN]
var fltNumbers = numbers.map( parseFloat ); // fltNumbers = [1, 2, 3, 4, 5 ]
但Array.prototype.map.call( numbers, parseInt );
回报[ 1, 2, 3, 4];
。我在 Google Chrome 26.0.1410.65 中运行此代码。