let a=()=>{
let res=0;
for(let i=0,len=arguments.length;i<len;i++){
res+=arguments[i];
}
return res;
}
在运行上面的代码的时候就会报错,提示说“arguments is not defined”,在箭头函数中,arguments不生效,作为一个知识点记住,也不清楚为啥,咱也不敢问。
替代的解决方案:如下,用到es6的析构去接受参数
let a=(...arr)=>{
let res=0;
for(let i=0,len=arr.length;i<len;i++){
res+=arr[i];
}
return res;
}