script>
//需求 任意数求和 随便给我几个数,具体几个不知道,就没有办法定义形参个数,我都能求出和
//arguments:函数天生自带的(不管有没有写形参,也不管是否传递值,arguments始终是存在的)用来接收函数传入参数的一个集合
//console.log(typeof argunmets);//->object 对象数据类型的值
//观察他的结构发现,,他是以数字作为索引,索引从零开始逐级递增,索引0存储的是第一个参数值,索引1存储第二个参数值,索引n存储了第n+1个参数值.... 有一个叫做length的属性代表一个传递了多少个参数,他不是数组,他是类数组。
//callee:function sum()...他还有自己一个特殊的属性,callee代表了当前函数本身
function sum(num1,num2) {
var total = null;
for(var i = 0;i<arguments.length;i++){
var cur = Number(arguments[i]);//将字符串转化为数字
if (isNaN(cur)) {//true 说明cur不是有效数字
continue;
}
total = total +cur;
// if (!isNaN(cur)) {
// total +=cur;
// }
}
return total;
}
var total = sum (100,200);
console.log(total);
</script>
arguments
最新推荐文章于 2022-07-24 17:45:06 发布