lib/stack.utility.js
function(a,b,beStrict){
           if(this.isObject(a) && this.isObject(b)){

            var alen = this.keys(a).length, i;
            for(i in a){
             if(beStrict){
              if(!(i in b)){
               return false;
               break;
             }
           }
           if((i in b)){
            if(b[i] !== a[i]){
             return false;
             break;
           }
         }
       }
       return true;
     }
    }
function(a,b,beStrict){
           if(this.isObject(a) && this.isObject(b)){

            var alen = this.keys(a).length, i;
            for(i in a){
             if(beStrict){
              if(!(i in b)){
               return false;
               break;
             }
           }
           if((i in b)){
            if(b[i] !== a[i]){
             return false;
             break;
           }
         }
       }
       return true;
     }
    }
function ( a , b , beStrict ) { if ( this . isObject ( a ) && this . isObject ( b ) ) { var alen = this . keys ( a ) . length , i ; for ( i in a ) { if ( beStrict ) { if ( ! ( i in b ) ) { return false ; break ; } } if ( ( i in b ) ) { if ( b [ i ] !== a [ i ] ) { return false ; break ; } } } return true ; } }
alternative when matching objects to objects,beStrict criteria here is to check if the object to be matched and the object to use to match have the same properties
alternative when matching objects to objects beStrict criteria here is to check if the object to be matched and the object to use to match have the same properties