Es ist mein Verständnis, dass dies nicht funktioniert (dies ist ein konstruiertes Beispiel - siehe die RxJS für das, was ich eigentlich laufen bin):dieser Bereich in Pfeilfunktionsprototypen
function Foo() {
this.name = 'Johnny Cash'
}
Foo.prototype.who =() => {
console.log(this.name) // undefined
};
var foo = new Foo();
foo.who()
Als this
muß nicht den richtigen Rahmen . Jedoch this Seite (die letzten 2 unteren Beispiele) auf RxJS-Dokumente verwenden Sie es. Wie laufen sie diesen Code?
Ist der Code auf der RxJS-Seite falsch? oder muss ich eine Art von Babel-Plugin durchlaufen (ich habe bereits versucht, durch babel-require und babel-polyfill mit demselben Effekt zu laufen)
'Foo' und' Emitter' sind in diesem Beispiel völlig unabhängig voneinander. Es ist in vielerlei Hinsicht möglich, "foo" mit "this" zu verbinden, wobei "Emitter.prototype.who.call (foo)" am einfachsten ist. Darüber hinaus ist es ziemlich unklar, was Sie fragen. – deceze
Hier gibt es auch keine einzige "Pfeilfunktion". – deceze
Lo.l. Mein Fehler. Ich habe versucht, ein Beispiel zu finden. Tippfehler behoben – cyberwombat