码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript中arguments的使用

时间:2015-06-12 16:39:36      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

function add(n1,n2){
            return n1+n2;
        }
        function add(n1,n2,n3) {
            return n1+n2+n3;
        }
        alert(add(1,2));//NaN,js中调用方法采用就近原则;而由于该方法没有传入n3,所以结果是NaN

  

js中没有方法重载,怎么解决上面这个问题?


//arguments
function f1(){
var sum=0;
for(var i=0;i<arguments.length;i++){
sum+=arguments[i];
}
return sum;
}
alert(f1(1,2,3,4,5));


//利用arguments,计算栗子加上数字的和
function ff(name){
var sum=0;
for(var i=1;i<arguments.length;i++){
sum+=arguments[i];
}
return arguments[0]+sum;
}
alert(ff(‘栗子‘,1,2,3,4,5));//栗子15

//姓名,年龄
function test(name,age) {
if(!age){//age未传参时,age为undefined
age=18;
}
alert(‘名字是‘+name+‘年龄是‘+age);
}
test(‘小明‘);//名字是小明年龄是18

Javascript中arguments的使用

标签:

原文地址:http://www.cnblogs.com/sean100/p/4571621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!