Ваши проблемы, пока первая пастушка определяет utils.httpcache
. Переменная utils
не определена вне этого закрытия функции (потому что она не определена нигде в глобальном пространстве имен). Как показано ниже.
(function() {
utils.httpcache = {
};
})();
Чтобы все это заработало , в этом случае добавьте следующий код в начало файла cache.js.
var utils = {};
Здесь объявляется переменная utils
в глобальном пространстве имен. Затем, когда закрытие функции будет выполнено ниже, оно добавит utils.httpcache
к объекту utils
.
Проблема на самом деле не специфична для Appcelerator и представляет собой простую ошибку JavaScript. Оформить заказ Книга Дугласа Крокфордса, JavaScript хорошие детали . Прочтение этого буквально сделает вас более замечательным разработчиком JavaScript.