Ich habe jetzt eine Weile mit ES6 experimentiert und bin gerade auf ein kleines Problem gestoßen.
Ich benutze sehr gerne Pfeilfunktionen und wann immer ich kann, benutze ich sie.
Es scheint jedoch, dass Sie sie nicht binden können!
Hier ist die Funktion:
var f = () => console.log(this);
Hier ist das Objekt, an das ich die Funktion binden möchte:
var o = {'a': 42};
Und hier ist , wie ich binden f
an o
:
var fBound = f.bind(o);
Und dann kann ich einfach anrufen fBound
:
fBound();
Welches wird dies (das o
Objekt) ausgeben :
{'a': 42}
Cool! Schön! Nur dass es nicht funktioniert. Anstatt das o
Objekt auszugeben, wird das Objekt ausgegeben window
.
Ich würde gerne wissen: Können Sie Pfeilfunktionen binden? (Und wenn ja, wie?)
Ich habe den obigen Code in Google Chrome 48 und Firefox 43 getestet und das Ergebnis ist das gleiche.
this
übergeordneten Bereich verwenden.