Why does reduceRight return NaN in Javascript?
问题 I'm using Firefox 3.5.7 and within Firebug I'm trying to test the array.reduceRight function, it works for simple arrays but when I try something like that I get a NaN . Why? >>> var details = [{score : 1}, {score: 2}, {score: 3}]; >>> details [Object score=1, Object score=2, Object score=3] >>> details.reduceRight(function(x, y) {return x.score + y.score;}, 0) NaN I also tried map and at least I can see the .score component of each element: >>> details.map(function(x) {console.log (x.score);