小编sac*_*eie的帖子

为什么我不能在Javascript中编写[1,2,3] .reduce(Math.max)?

可能重复:
如何使用Math.max等作为高阶函数

使用Mozilla的Javascript 1.6数组'扩展'函数(map,reduce,filter等),为什么以下按预期工作:

var max = [1,2,3].reduce(function(a,b) { return Math.max(a,b); });
Run Code Online (Sandbox Code Playgroud)

但以下不起作用(它产生NaN):

var max2 = [1,2,3].reduce(Math.max);
Run Code Online (Sandbox Code Playgroud)

是因为Math.max是一个可变函数吗?

javascript functional-programming

13
推荐指数
1
解决办法
3962
查看次数

标签 统计

functional-programming ×1

javascript ×1