Artikelverzeichnis
1 Frage
Wenn window.addEventListener den Funktionsnamen übergibt, können Sie Klammern hinzufügen oder nicht
window.addEventListener('hashchange', this.refresh(), false);
window.addEventListener('hashchange', this.refresh, false);
2 Unterschied
- Fügen Sie Klammern hinzu. this.refresh() wird sofort ausgeführt, wenn die Zeile zum Hinzufügen des Ereignisses ausgeführt wird, und wird nicht ausgeführt, selbst wenn das Ereignis ausgelöst wird
- Ohne Klammern wird es nur ausgeführt, wenn ein Ereignis ausgelöst wird
3 Zusammenfassung
Das Hinzufügen von Klammern ist eine falsche Schreibweise, die sich nicht vom direkten Aufruf unterscheidet