Проблема с неопределенной функцией в веб-приложении
Разрабатываю приложение для платформы Tizen и столкнулся с ошибкой TypeError, которая говорит что функция не определена. Хотя я создал объект с callback функциями, система все равно выдает эту ошибку.
Вот мой код:
var connectionHandler = {
onconnection: handleConnection,
onmessage: processMessage,
onfailure: handleError
}
window.addEventListener('load', function() {
// инициализация приложения
document.addEventListener('visibilitychange', handlePageVisibility, false);
});
function handlePageVisibility() {
if (document.hidden) {
console.log('страница скрыта');
// ЗДЕСЬ ВОЗНИКАЕТ ОШИБКА
webapis.sa.registerConnectionListener(connectionHandler);
} else {
console.log('страница видна');
}
}
Не могу понять почему возникает эта ошибка. Объект connectionHandler определен до его использования. Может быть проблема в области видимости переменных? Подскажите пожалуйста в чем может быть причина.