Нашел это, но доступ к объекту obj получить не удалось, хотя, наверное, это и правильно, т.к. обращается к свойству конструктор, а не сам объект.
var user = {};
Object.defineProperty(user, 'name', {
get: function get() {
// ссылки на вызывающие функции
console.log(get.caller); // A и B
console.log(get.caller.caller); // myFunction
return 'Jack';
}
});
function A() { this.name = user.name; }
function B() { this.name = user.name; }
// неймспейс
(function myFunction() {
var obj = {
a: new A(),
b: new B()
};
}());