Pebble JavaScript 多个 JS 文件 (Pebble.js)
Pebble JavaScript Multiple JS Files (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] });
}
...
感谢任何帮助。谢谢!
我相信你的 Constants.js
应该是这样的格式:
var Constants = {
mainMenuOptions: ["MenuOption1", "MenuOption2", "MenuOption3"]
};
this.exports = Constants;
然后在app.js
中做
var constants = require('Constants');
访问它。
在我的第一个 Pebble.js 应用程序 Autoinsult 中使用了这种方法并且它奏效了。
我正在使用 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] });
}
...
感谢任何帮助。谢谢!
我相信你的 Constants.js
应该是这样的格式:
var Constants = {
mainMenuOptions: ["MenuOption1", "MenuOption2", "MenuOption3"]
};
this.exports = Constants;
然后在app.js
中做
var constants = require('Constants');
访问它。
在我的第一个 Pebble.js 应用程序 Autoinsult 中使用了这种方法并且它奏效了。