Defina o getter no objeto para que todas as pesquisas de propriedades indefinidas retornem “”

Basicamente eu preciso ser capaz de fazer isso:

var obj = {"foo":"bar"},
    arr = [];
with( obj ){
   arr.push( foo );
   arr.push( notDefinedOnObj ); // fails with 'ReferenceError: notDefinedOnObj is not defined'
}
console.log(arr); // ["bar", ""] <- this is what it should be.

Estou à procura de um equivalente "global"{}.__defineGetter__ ou{pegue} para retornar uma string vazia para todos os getters de propriedades indefinidos (note que isso é diferente de uma propriedade que éundefined).

questionAnswers(4)

yourAnswerToTheQuestion