Ich versuche, die Setter-Funktion einer Klasse als Parameter übergeben.ES6 Klasse Setter als Funktion
Lassen Sie sich asume gibt es:
class A {
set foo(foo) {
this._foo = foo
}
}
Allerdings, wenn ich die function f(setter) { setter(); }
wie diese f(obj.foo)
Aufruf natürlich den Wert obj.foo
wird der Aufruf des Getter vorgelegt werden.
Ich dachte über die Verwendung einer Pfeilfunktion nach und es funktioniert. Aber es muss einen kürzeren Weg geben, etwa f(obj.setFoo)
, um die Setter-Funktion zu bekommen.
Ideen sind willkommen.
Was ist 'Funktion f (obj, Setter, value) {obj [Setter] = Wert; } ' –