Как сделать проверку на то, определена ли функция, до ее инициализации?
Так пробовал, не работает: if ( typeof(autocomplete) == 'function') { }
console.log(typeof(autocomplete)) пишет, что undefined, даже на страницах, где функция точно определена и работает.
jQuery плагины, все как один, основаны на расширении прототипа $.
Поэтому, если у вас нет в любом объекте jQuery метода из подключённой библиотеки, значит вы её не подключили.
А вызвать код, способный привести к выбрасыванию исключения, можно с помощью:
try {
//тут возможно проблемный код
} catch (error) {
//а тут то, что делать, когда код выше вызвал ошибку
}
Сергей Илларионов: более подробно могу подумать завтра, а пока, если хотите, посмотрите в гугле первые две страницы по запросу 'how to check function exists in javescript'