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

时间:2016-01-12 17:07:01

标签: 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 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 个答案:

答案 0 :(得分:2)

我相信你的Constants.js应该采用以下格式:

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

this.exports = Constants;

然后在app.js

var constants = require('Constants');

访问它。

在我的第一个Pebble.js应用Autoinsult中使用了这种方法,并且它有效。