A standalone implementation of hash table in JavaScript. It associates keys with values, and allows any object to be used as the key (unlike JavaScript's built-in Object, which only allows strings as property names). jshashtable requires no libraries and is designed to work in all ECMAScript 3 compliant environments, including all major browsers.