Deff, функция по сути же и есть переменная.
function test() {
//...
};
alert( test );
alert( window.test );
test = 123;
alert( typeof test );
registrant, а если переменная не ф-ция? Ошибка же будет. И почему проверка через window? Можно просто if(fu) fu();