36. }}return length},has:function(key){return this.obj.hasOwnProperty(key)},keyOf:function(value){var keys=[];
37. for(var key in this.obj){if(this.obj.hasOwnProperty(key)&&this.obj[key]==value){keys.push(key)
38. }}return keys.length?keys:null},hasValue:function(value){return(this.keyOf(value)!==null)