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 ,'-'))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM