Definieren Sie den Getter für das Objekt, damit alle undefinierten Eigenschaftssuchvorgänge "" zurückgeben.
Grundsätzlich muss ich dazu in der Lage sein:
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.
Ich suche ein "globales" Äquivalent von{}.__defineGetter__
oder{erhalten} um eine leere Zeichenfolge für alle undefinierten Eigenschafts-Getter zurückzugeben (beachten Sie, dass dies nicht mit einer Eigenschaft identisch ist, bei der es sich um eine handeltundefined
).