I имеют следующую структуру:Ссылка ошибка «свойство объекта не определен»
appInterface = {
mainWinCanvas: document.getElementById("mainwindow"),
mainWinContext: mainWinCanvas.getContext("2d"),
mainWinCanvasWidth: mainWinCanvas.width,
mainWinCanvasHeight: mainWinCanvas.height,
mainWinCanvasData: mainWinContext.getImageData(0, 0, mainWinCanvasWidth, mainWinCanvasHeight)
}
и получить эту ошибку в Firebug: mainWinCanvas is not defined
Что вызывает это? Я уверен, что сценарий называется элементом AFTER. Предыдущие дети полностью загружены. Моя цель состоит в том, чтобы сделать код более читаемым, это не объект-версия работает :(
Итак, что делать? Кажется, первый комментатор уничтожил предложение ... – 1000Gbps
Просто замените имя свойства 'document.getElementById (« mainwindow »)' (также можно кэшировать вне литерала объекта) или использовать [getter] (https: // developer. mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters) или создать объект с помощью функции-конструктора. – Teemu
Да, но это добавляет слишком много писем в код. Вторая идея классная, но это означает отсутствие хорошо структурированных объектов. Третий, похоже, добавит больше кода. – 1000Gbps