任意数求和 解析

253 阅读1分钟

sum(1,3,NaN,'qqq','3')


function  sum(){
    var  t=0//作用是在循环里与arguments[i]相加
  for(var  i=0;i<arguments.length;i++){
      //arguments[i]  对应的是我们的每一个实参
    //t+=arguments[i]  不考虑不合法的数字
  if(typeof arguments[i] =='number'&&!isNaN(arguments[i] ) ){
  //条件得是数字  而且还不能是NaN   !是取反的意思   typeof验证数据类型
         t+=arguments[i] //t=arguments[i]+t
  }
  }
  return  t
}
sum(1,3,NaN,'qqq','3')
结果是7