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, и это сработало.

Другие вопросы по тегам