Zdefiniuj getter na obiekcie, aby wszystkie niezdefiniowane wyszukiwania właściwości powróciły „”

Zasadniczo muszę być w stanie to zrobić:

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.

Szukam „globalnego” odpowiednika{}.__defineGetter__ lub{dostać} w celu zwrócenia pustego ciągu dla wszystkich niezdefiniowanych pobierających właściwości (należy zauważyć, że jest to inne niż właściwość, która jestundefined).

questionAnswers(4)

yourAnswerToTheQuestion