Hallo,
M.E. fehlt da noch ein return true; im Erfolgsfall.
Oder wird immer true benutzt, falls der Returnwert vom Aufrufer benutzt, aber von der Funktion nicht gesetzt wurde?
Nur wenn der Rückgabewert === false ist, wird die Standardaktion abgebrochen, alle anderen Werte, auch undefined, tun nichts.
Der Konsistenz halber kann man natürlich trotzdem return true; notieren.
Mathias