关于函数部分求值

   //下面eles里的数组apply,换成args.push(argumentss)为什么会没用
   //打印出来的是0[object Arguments][object Arguments]
   //args本来就是数组为什么要借用array的方法??
   var cont=(function(){
         var args=[];
         return function(){
         if(arguments.length===0){
            var money=0;
            for(var i=0;i<args.length;i++){
                money+=args[i];
            }
            return money;
         }else{
             [].push.apply(args,arguments);
             //args.push(arguments);
         }
         }
  })();
               
  cont(100);
  cont(200);
  console.log(cont());
阅读 2.1k
1 个回答
推荐问题