Pebble watch Pebble JavaScript多个JS文件(Pebble.JS)

Pebble watch Pebble JavaScript多个JS文件(Pebble.JS),pebble-watch,cloudpebble,pebble-js,Pebble Watch,Cloudpebble,Pebble Js,我正在使用JavaScript在CloudPebble上创建一个项目 我有一个“Constants.js”,它承载了一个变量,我想使用“app.js”访问该变量,这是应用程序的主要内容。但是,运行应用程序时,我收到以下错误: [PHONE] pebble-app.js:?: JavaScript Error: TypeError: Cannot read property 'length' of undefined 这是我的密码: Constants.js var mainMenuOption

我正在使用JavaScript在CloudPebble上创建一个项目

我有一个“Constants.js”,它承载了一个变量,我想使用“app.js”访问该变量,这是应用程序的主要内容。但是,运行应用程序时,我收到以下错误:

[PHONE] pebble-app.js:?: JavaScript Error:
TypeError: Cannot read property 'length' of undefined
这是我的密码:

Constants.js

var mainMenuOptions = ["MenuOption1", "MenuOption2", "MenuOption3"];
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] });
}
...
app.js

var mainMenuOptions = ["MenuOption1", "MenuOption2", "MenuOption3"];
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] });
}
...
var UI=require('UI');
var Vector2=require('Vector2');
var constants=require('constants.js');
var main Menu=新建UI.Menu({
});
对于(var i=0;i

感谢您的帮助。谢谢

我相信你的
常量.js
应该有以下格式:

var Constants = {
   mainMenuOptions: ["MenuOption1", "MenuOption2", "MenuOption3"]
};

this.exports = Constants;
然后在
app.js
do

var constants = require('Constants');
访问它


在我的第一个Pebble.js应用程序中使用了这种方法,效果很好。

非常感谢,Yuriy。你用Auto侮辱写的很棒的教程,也谢谢你-我一定要看看你的网站。