有些时候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 ,'-'))