приведенный ниже код работает в IE 8 и 9, а также в версиях FF и Chrome, на которых я его тестировал, но не в IE 7. В IE 7 появляется сообщение об ошибке: объект не поддерживает это свойство или метод 'происходит.
Вот объяснение того, чего я пытаюсь достичь:
Массив содержит объекты, которые описывают страницы книги. Я хочу, чтобы иметь возможность перебирать массив по мере того, как пользователь просматривает страницы книги.
Причина, по которой я пошел с массивом объектов вместо объекта, полного объектов, заключалась в том, что я мог получить доступ к информации о странице, используя номер страницы в качестве ключа массива. (например, чтобы получить изображение страницы 3, я бы назвал страницы [3] .pic).
PrevPageID и nextPageID являются своего рода репликацией функциональности связанного списка, поскольку иногда не все страницы доступны для просмотра, и эти переменные показывают следующие доступные страницы, доступные для просмотра с текущей страницы. pic - это местоположение картинки на странице, secondsLeft и купленные - это просто данные о покупке.
Я не могу понять, почему это так. Кто-нибудь может помочь? Заранее спасибо: -)
var pageId = 2;
var pages= Array();
pages[1] = {
prevPageID: 15,
nextPageID: 2,
pic: "1.jpg",
secondsLeft: 0,
purchased: 0
};
pages[2] = {
prevPageID: 1,
nextPageID: 3,
pic: "2.jpg",
secondsLeft: 0,
purchased: 0
};
*timeLeft = pages[pageId].secondsLeft * 1000;*//Error occurs on this line