sum()求和是一个非常简单的函数,以前我的写法是这样,我想大部分和我一样刚开始学习JS的同学写出来的也会是这样。
1 function sum() { 2 var total=null; 3 for(var i=0;i<arguments.length;i++){ 4 var cur=Number(arguments[i]); 5 if (!isNaN(cur)){ 6 total+=cur; 7 } 8 } 9 return total; 10 }
看到下面这行,我发现自己的路还有很长很长……
1 function sum() { 2 return eval([].join.call(arguments, '+')); 3 }