从上一个问题,我有以下内容:
所以我已经实现了一个资源类,现在我想继续扩展它并添加我所有的常量和枚举(或者只要 JS 允许......)。
这是我目前拥有的:
var resources = {
// images
player : new c_resource("res/player.png"),
enemies : new c_resource("res/enemies.png"),
tilemap : new c_resource("res/tilemap.png")
};
这就是我想继续将其扩展到:
var resources = {
// images
player : new c_resource("res/player.png"),
enemies : new c_resource("res/enemies.png"),
tilemap : new c_resource("res/tilemap.png"),
// enums
directions : {up:0, right:1, down:2, left:3},
speeds : {slow: 1, medium: 3, fast: 5}
};
...
function enemies() {
this.dir = resources.directions.down; // initialize to down
}
当我尝试访问 resources.directions.up 时,我的 JS 脚本在一堆燃烧的代码中崩溃了。在这种情况下是否允许枚举,如果不允许,我如何正确插入它们以在正常功能之外使用?我也尝试将它们定义为具有类似效果的全局。
编辑:修正了逗号......这只是转录它的错误。
当我在 Firefox 中运行它并查看控制台时,我收到一条错误消息,显示resources is undefined
.
资源“类”在我的脚本顶部定义,并function enemies()
直接跟随......所以据我了解它应该仍然在范围内......