html语言中关于JavaScript的argument函数使用问题

在编写html中
1声明一个函数average,参数列表为空 在函数体内通过arguments对象获取传递的的参数,计算并返回所有参数的平均值.
2调用函数,计算数列20,30,40,50,60的平均值,并用alert()显示出平均值


 average(20, 30, 40, 50, 60);
   function average() {
      console.log(arguments);
      let avg = 0
      let len = arguments.length;
      let sum = 0;
      if (arguments && len > 0) {
         for (var i = 0; i < len; i++) {
            sum += Number(arguments[i]);
         }

         avg = parseFloat(sum / len);
         alert(avg)
         return avg;
      } else {
         return 0
      }
   }

function a(){
    return (Array.from(arguments).reduce((a,b)=>a+b))/arguments.length
}

console.log(a(1,2,3,7,56,77))

function average () {
              let arr = arguments[0]
            let len = arr.length

            var sum = 0;
            for (var i = 0; i < len; i++) {
                sum += arr[i];
            }
            let result = sum / len;
            alert(result)
        }
        average([20, 30, 40, 50, 60])