ich versucht, diesen kleinen Teil des Codes in meinem Browser-Konsole auszuführen:Javascript Objekt Getter
a = {b: 1}
Object.defineProperty(a, 'b', { get: function() { console.log(5); } })
c = a.b
c
c
Jedesmal, wenn ich zu nennen pflegte 'c' varaible, ich bin nicht immer console.log (5) ausgeführt werden. Das heißt mein Getter ruft nicht an. Ich denke, das könnte sein, weil ich a.b nicht direkt anrufe, sondern stattdessen die c-Variable verwende. Kann jemand meine Gedanken bestätigen/ablehnen? Auch, wie kann ich caller getter machen, wenn ich c anrufe?
Danke.
Sie haben 'a.b' zugewiesen zu' c'. Das ist, wenn Ihr Getter aufgerufen wird. Und wenn der get-Wert "c" zugewiesen ist. 'c' verhält sich wie jede andere Variable. –