bot87,
Ваще сделать так:
function Mathwords(){str='1234567890abcdefghijklmnopqrstuvwxyz-_ABCDEFGHIJKLMNOPQRSTUVWXYZ';
word=str.substring(s=Math.round(9+26*Math.random()),s+2);cycl=Math.round(10*Math.random());
for(i=0; i<cycl; i++){word+=str.substring(s=Math.round(63*Math.random()),s+1)};
alert(word)
return eval(word+'={lastname: "Иванов",firstname: "Василий",middlename: "Петрович"}')
}
B=Mathwords();
alert(B.lastname+', '+B.firstname+', '+B.middlename)
Т.е есть только ссылка на объект, сам исходный объект сложно отыскать