Как вызвать eval в контексте другой функции для доступа к ее локальным переменным?
Это нужно для передачи имен переменных в debug-функцию. Но проблема в том, что в функции куда эти имена передаются эти переменные не определены - поэтому eval возвращает ошибку (исключение).
function debugFunc(name){
try{
alert( 'debug: ' + name + "=" + eval(name) );
}catch(err){alert('debug: ' + err);}
}
function someFunc() {
var ABCD = 10;
debugFunc( "ABCD" );
alert( 'internal: ABCD='+ eval( "ABCD" ) );
}
someFunc();