der folgende Code funktioniert, aber ich fühle, dass es einen besseren Weg gibt. Ich übergebe einen Verweis auf den Bereich der übergeordneten Funktion.Hohe Funktionsreferenz JS
var p=this;
this.nodeModal.find(".modal-footer .save").click(function(){
p.saveAndClose();
});
Gibt es eine einfachere Möglichkeit, eine Referenz für eine Funktion höherer Ordnung zu übergeben? Irgendeine Art von Bindung?
Es funktioniert! Würdest du etwas mehr darüber erzählen, was mit der Pfeilfunktion passiert? Danke – tul1
Sicher, sorry würde ich mehr davon erklären, wenn ich nicht Handy lol benutze. Pfeil-Funktion ist eine neue Funktion für ES6 und ist kompatibel für moderne Browser wie Chrome, aber um es in älteren Browsern zu verwenden, müssen Sie Ihren Code in ES5-Code mit einem Compiler wie Babel kompilieren. Pfeil-Funktion behalten Sie den Verweis von "das" innerhalb der Funktion, die Sie mehr unter https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions –
BTW, unter der Haube lesen können Babel hat einfach das Gleiche gemacht wie du. Sie können versuchen, Ihren Code zu kompilieren und hineinschauen, so dass es nicht magisch erscheint. –