var target = arguments[0] || {},i = 1,length = arguments.length,deep = false,options;这句话 什么意思?????

解决方案 »

  1.   

      var target = arguments[0] || {},i = 1,length = arguments.length,deep = false,options;相当于
      var target = {};
     if(arguments[0]){
      target = arguments[0];
     }
      var i = 1;
      var length = arguments.length;
      var deep = false;
      var options;
      

  2.   

    arguments是一个参数集合function aaa(){
      alert(arguments.length);
    }
    aaa(); //如果这么调用 因为没传参数 所以弹出0aaa("你","好"); //如果这么调用 因为传了2个参数 所以弹出2 arguments[0] = "你"  arguments[1] = "好" 
      

  3.   

    arguments[0] || {} 如果arguments[0]是null或undifend,就取[]后面都是声明定义,只是合成一行了.