思路
- 要计算人一个数字的和、差、积、商,首先不确定有多少个参数传进来,索性不要形参。
- 要计算和、差、积、商,就要了解需求,所以最后一个参数传计算符号。
- 最后一个参数传符号,所以要拿到最后一个参数;这里用到***arguments方法***,arguments的返回值时一个数组,里面的数据就是所有的实参;通过判断***arguments.lenght-1***来进行计算,满足需求。
- 这里用 switch判定,定义一个变量,把第一个实参保存出来(因为定义一个空变量会影响加法计算,变量值为0会影响减乘除的计算///本人无能没能解决这个问题,所以只能把第一个实参保存为变量)
- 判断以后进行循环操作拿到除第一个和最后一个参数以外所有的参数,按需求进行计算
function fn() {
//取出最后一个实参
//arguments的返回值时一个数组
var s = arguments[arguments.length - 1];
var sum = arguments[0];
//通过判断最后一个实参的符号决定加减乘除