JS动态传递不定数目的参数

有些时候JS中函数传递的参数并不确定,需要通过arguments对象来实现不定参数的定义。

补充代码,令函数满足多个不定参数的加法与减法运算结果。

例如:sum(2,3,4,'+') 实现返回2+3+4的结果;sum(10,2,1,3,'-') 实现10-2-1-3的结果。

参考代码:

 1         function sum() {
 2             var len = arguments.length;
 3             var result = null;
 4             if (arguments[len - 1] === '+') {
 5                 for (let i = 0; i < len - 1; i++) {
 6                     result += arguments[i];
 7                 }
 8             } else if (arguments[len - 1] === '-') {
 9                 for (let i = 1; i < len - 1; i++) {
10                     result += arguments[i];
11                 }
12                 result = arguments[0] - result;
13             } else {
14                 alert('符号参数错误');
15             }
16 
17             return result;
18         }
19       
20         console.log(sum(10, 3, 3,1,1 ,'-'))

 

posted @ 2020-07-14 19:08  请叫我二狗哥  阅读(2190)  评论(0)    收藏  举报