Gerade wenn man Funktionen als Paramter an andere Funktionen übergeben möchte ist es ratsam zu testen ob es sich bei dem Weitergereichten überhaupt um das Gewünschte handelt.
if (typeof(funktion) == "function") { // ... }
Quelle: http://stackoverflow.com/questions/85815/how-to-tell-if-a-javascript-function-is-defined