所以我目前正在编写一个javascript游戏(here与javascript here)。目前,对于库存页面上的建筑物,我将其金额存储在名为" buildings"的数组中,每个索引对应于特定的建筑物。然后,当我需要拥有任何东西的建筑物的数量时,我会使用类似建筑物[0]的东西。
问题是,这很难理解!建筑物[0]并没有真正告诉某人查看代码究竟是什么。我想知道是否有任何方法可以让这更容易理解?
答案 0 :(得分:0)
JavaScript有对象:
var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;
以上示例来自MDN's Working With Objects article。
您所处情况的一个例子:
var buildings = {
"John's House": {
floors: 2,
resource: "brick"
},
"Alice's House": {
floors: 1,
resource: "wood"
}
};
然后,您可以使用以下方式提取对象值:
buildings["John's House"].floors; // 2
甚至循环通过它们:
for (var key in buildings) {
var building = buildings[key];
console.log(building.resource);
}
答案 1 :(得分:0)
你的意思是等同于enumerable type吗?
var player = {
buildingTypes: {
deriv1: 0,
combinatorics: 1,
computer: 3,
high_schooler: 4,
etc...
}
}
然后你可以使用类似的东西:
var building_selected = player.buildingTypes.deriv1;