code: function diffObject( now, last, diff, keyOf, lastTrackInfo ){
  
    if(!diff){
  
      for( var j in now ){
        if( last[j] !== now[j] ) return true
      }
  
      for( var n in last ){
        if(last[n] !== now[n]) return true;
      }
  
    }else{
  
      var nValues = _.values( now );
      var lValues = _.values( last );
  
      /**
       * [description]
       * @param  {[type]} a    [description]
       * @param  {[type]} b){                   return now[b] [description]
       * @return {[type]}      [description]
       */
      if(typeof keyOf === 'function'){
        return diffTrack( nValues, lValues, keyOf, lastTrackInfo);
      }
      return diffArray( nValues, lValues, diff);
  
    }
  
    return false;
  }
docs: diffObject ---- test if obj1 deepEqual obj2