Grundsätzlich muss ich in der Lage sein, dies zu tun:definieren Getter auf Objekt so alle nicht definierte Eigenschaft Lookups return „“
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 bin auf der Suche nach einem „global“ Äquivalent {}.__defineGetter__
oder {get}, um zurückzukehren eine leere Zeichenfolge für alle nicht definierten Eigenschaftengetter (beachten Sie, dass dies eine andere Eigenschaft als undefined
ist).
Können Sie verwenden, um einen [Proxy] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Proxy)? – thisgeek
Es sieht nicht so aus, als wäre 'Proxy' in irgendeiner Knotenversion verfügbar. :-( –
Yeah. Sieht so aus, als wäre V8 [arbeitet noch daran] (http://code.google.com/p/v8/issues/detail?id=1543). – thisgeek