Hoshinokoe,
Тоже самое что и я написал, только у меня это поместилось в два слова: "О боже"
Точнее дело даже не в eval, просто не понимаю зачем это!
UPD: В общем можешь так:
function debugFunc(name){
try{
alert( 'debug: ' + name + "=" + eval(name) );
}catch(err){alert('debug: ' + err);}
}
function someFunc() {
this.ABCD = 10;
debugFunc("ABCD");
alert( 'internal: ABCD='+ eval( "ABCD" ) );
}
someFunc();
Но лучше объясни зачем это тебе.