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
).