数组求和

题目描述:

  计算给定数组 arr 中所有元素的总和 
输入描述:
  数组中的元素均为 Number 类型

大神代码:(侵删)
  
function sum(arr) {
sum=eval(arr.join('+'));
return sum;
}
明天补解析;
==================================================================================================
  eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。补充一点eval(),对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值.对于对象声明语句来说,仅仅是执行,并不能返回值。为了返回常用的“{}”这样的对象声明语句,必须用括号括住,以将其转换为表达式,才能返回其 值。这也是使用JSON来进行Ajax开发的基本原理之一。
  而join(separator )是返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator 字符串而生成的。
  不得不佩服大神的想法。哎。宝宝好弱。。。
posted @ 2016-08-22 19:08  小米6  阅读(168)  评论(0编辑  收藏  举报