关于函数部分求值

   //下面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 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题