简而言之,这有效:
[1, 2, 3].reduce(function (a, b) { return Math.max(a, b); });
=> 3
Run Code Online (Sandbox Code Playgroud)
但这不是:
[1, 2, 3].reduce(Math.max);
=> NaN
Run Code Online (Sandbox Code Playgroud)
纯粹的困惑.
这是在Firefox 3.5.9中,我认为它是使用reduce,FWIW 的mozilla标准实现.