Когда я запускаю это в Firefox 10:
window.onload = function(){
var doms = {},
item,
element = {
tag: 'input',
name: 'email',
value: null,
dom: null
};
for (var i = 0; i < 10; i++) {
item = document.createElement(element.tag);
item.name = element.name + i;
document.body.appendChild(item);
doms[item] = element;
}
console.log(doms);
};
В консоли Firebug я вижу следующее:
Object { [object HTMLInputElement]={...}}
Что расширяется до:
[object HTMLInputElement] Object { tag="input", name="email", value=null, more...}
dom null
name "email"
tag "input"
value null
http://jsbin.com/efuluk/
Обратите внимание, что есть только одна пара ссылка / объект, а не десять. Я подозреваю, что вы не можете сделать это, и я все равно советую против этого (вместо конкретной цитаты, поддерживающей мою догадку).