Cómo saber si una función JavaScript está definida


¿Cómo saber si una función en JavaScript está definida?

Quiero hacer algo como esto

function something_cool(text, callback) {
    alert(text);
    if( callback != null ) callback();
}

Pero me da un

La devolución de llamada no es una función

Error cuando la devolución de llamada no está definida.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52