Javascript 为什么(x)——>;fn(x)在lodash映射表达式中对fn给出不同的答案?

Javascript 为什么(x)——>;fn(x)在lodash映射表达式中对fn给出不同的答案?,javascript,coffeescript,lodash,Javascript,Coffeescript,Lodash,我用的是Lodash coffee> _ = require("lodash") [stuff deleted] 这个表达式给出了正确的答案 coffee> _.map("7-9".split("-"), (x)->parseInt(x)) [ 7, 9 ] 但这一个给数组中最后一个结果带来了一些细微的不同: coffee> _.map("7-9".split("-"), parseInt) [ 7, NaN ] coffee> 为什么答案不同?当然,(x)-

我用的是Lodash

coffee> _ = require("lodash")
[stuff deleted]
这个表达式给出了正确的答案

coffee> _.map("7-9".split("-"), (x)->parseInt(x))
[ 7, 9 ]
但这一个给数组中最后一个结果带来了一些细微的不同:

coffee> _.map("7-9".split("-"), parseInt)
[ 7, NaN ]
coffee>
为什么答案不同?当然,(x)->paresInt(x)的行为应该与parseInt的行为相同,请使用以下方法:

要求('lodash').map(“7-9”。拆分(“-”,编号)
;)

这意味着使用两个参数调用parseInt,第二个参数必须是基数,现在是1(parseInt(9,1))

你也可以使用

_.map(“7-9.split(“-”),(parseInt,1));

检查传递给
函数回调的参数。然后检查
parseInt
接受哪些参数。提示:有不止一个。提示2:实际运行的代码是
(a,b,c)->parseInt(a,b,c)