Передавать не ссылку а строку. с помощью try catch и eval получать значение:
myObj = {a:1,b:2}
function getVal(val) {
try {
var ev = eval(value);
return ev != void(0) ? ev : '';
}
catch(e) {
return 'Error';
}
}
getVal('myObj.somevalue');// пустая строка
getVal('myObj.a');// 1