Pebble JavaScript Несколько файлов JS (Pebble.js)
Я создаю проект на CloudPebble с использованием JavaScript.
У меня есть "Constants.js", который содержит переменную, к которой я хотел бы получить доступ, используя "app.js", который является основным содержимым приложения. Однако при запуске приложения я получаю следующую ошибку:
[PHONE] pebble-app.js:?: JavaScript Error:
TypeError: Cannot read property 'length' of undefined
Вот мой код:
Constants.js
var mainMenuOptions = ["MenuOption1", "MenuOption2", "MenuOption3"];
app.js
var UI = require('ui');
var Vector2 = require('vector2');
var constants = require('Constants.js');
var mainMenu = new UI.Menu({
});
for (var i = 0; i < constants.mainMenuOptions.length; i++) { //Error occurs here
mainMenu.item(0, i, { title: constants.mainMenuOptions[i] });
}
...
Любая помощь приветствуется. Спасибо!
1 ответ
Решение
Я верю вашему Constants.js
должен иметь этот формат:
var Constants = {
mainMenuOptions: ["MenuOption1", "MenuOption2", "MenuOption3"]
};
this.exports = Constants;
А потом в app.js
делать
var constants = require('Constants');
чтобы получить к нему доступ.
Использовал этот подход в моем самом первом приложении Pebble.js Autoinsult, и это сработало.