cainrus, покажи, пожалуйста, рабочий пример
Вообще, ключ в объекте, если кто не в курсе, - строка. Так что же ввело в заблуждение?
var object = {}, innerObject = {};
object[innerObject] = {prop: 'value'};
alert(object[innerObject].prop); // value
var string = innerObject.toString(); // [object Object]
alert(object[string].prop); // value
// А вот, что происходит на самом деле:
alert(object['[object Object]'].prop); // value