Tach!
in der 3. Zeile verwendest Du klickverarbeitung, welches erst eine Zeile später definiert wird.
(ich gebe zu, ich weiß nicht, ob das ein Problem ist, ich find's zumindest verdächtig)
foo();
function foo() { console.log('foo'); }
Eine benannte Function kann man an beliebiger Stelle definieren und auch davor aufrufen. Die Funktion wird zur Compile-Zeit (oder wie auch immer man das bei Javascript nennt) angelegt, bevor das Script gestartet wird.
foo();
const foo = function() { console.log('foo'); }
So geht es aber nicht, weil die Variable erst zur Laufzeit erstellt wird, und beim Funktionsaufruf noch nicht existiert.
dedlfix.