Grundsätzlich muss ich das können:
%Vor% Ich suche nach einem "globalen" Äquivalent von {}.__defineGetter__
oder {get} , um eine leere Zeichenfolge für alle undefinierten Eigenschaftengetter zurückzugeben (beachten Sie, dass Dies ist anders als eine Eigenschaft, die undefined
) ist.
Sie können eine Proxy
erstellen, um bei einem Zugriff auf nicht definierte Eigenschaften eine leere Zeichenfolge zurückzugeben .
app.js
:
Als Autor der Frage David Murdoch bemerkt, wenn Sie den Knoten v0.6.18 (die letzte stabile Version zum Zeitpunkt der Erstellung dieses Posts) verwenden, müssen Sie beim Ausführen des Skripts die Option --harmony_proxies
übergeben:
Beachten Sie, dass diese Lösung nicht funktioniert, wenn Sie with
verwenden, wie in:
with
scheint nicht die Methode get
des Proxys aufzurufen, wenn der Proxy der Bereichskette hinzugefügt wird.
Hinweis: Der Proxy-Handler wurde in diesem Beispiel an Proxy.create()
übergeben und ist unvollständig . Weitere Informationen finden Sie unter Proxy: Häufige Fehler und Missverständnisse .
Tags und Links javascript node.js