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