我有一个MapReduce,其中reduce函数错误地省略了return语句:
var reduce = function(key, values){
var result = {apples: 0, oranges: 0};
values.forEach(function(v){
result.apples += v.apples;
result.oranges += v.oranges;
});
};
此代码( cringes )已经生产了一个多月,我们现在才发现这个错误。为什么会生成一个值?
为清楚起见,上面的函数缺少return result;
作为最后一行。