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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage