开门见山,我们先来看两个例子. var arr=['1','4','9','16']; var r=arr.map(Math.sqrt); 猜猜r的结果会是多少? 没错就是 [1,2,3,4] 我们再来试试另一个, var arr=['1','4','9','16']; var r=arr.map(parseInt); 再猜猜结果是多少? 是[1,4,9,16]? console试一试看看结果是多少 [1,NaN,NaN,1]! 是不是大吃一惊 其实真相---- 就是参数个数搞的鬼! 让我们再来