Javascript代码的小小疑问(10.12)

/*这段代码网上摘抄,
说结果是:1,3,6,10,
这是我在控制台实验,结果不一样,
Why?*/
[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array){ 
 return previousValue + currentValue;
});

https://img.mukewang.com/5b7141530001430d12590148.jpg

梦里花落0921
浏览 550回答 1
1回答

慕尼黑的夜晚无繁华

第一次 运算是 0 + 1 但是因为你没有返回 return  导致第二次运算是  undefined + 2 结果为NaN 第三次 继续因为没有return  表达式为  undefined + 3 结果为NaN....最后一次  没有return 导致默认返回undefined reduce 返回为undefined  没毛病
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript