var holder = { i: 0, toString: function() { return this.i++; } }; var object = {}; object[holder] = holder + ''; object[holder] = holder + ''; object; // ?