function Resource(name = "undefined", count= 0) {
this.name = name;
this.count= count;
}
function Building(name = "undefined", count= 0, cost= 0) {
this.name = name;
this.count= count;
this.cost= cost;
}
function NewBuilding(name) {
Building[Buildz] = new Building(name);
createBuildingBtn(name);
Buildz++;
}
function NewResource(name) {
Res[Resz] = new Resource(name);
createResourceDiv(name);
Resz++;
}
嗯,我有这段代码,“构建”几乎与资源完全相同。资源有效,但建筑无效。好吧,我希望你能帮助我。
最佳答案
您在同一范围内有一个名为 Building
的函数和一个名为 Building
的数组。将您的数组名称更改为其他名称即可。 Resource
之所以有效,是因为您为其附带的数组 (Res
) 使用了不同的名称。
Builds = [];
Res = []
Buildz = 0;
Resz = 0;
function Resource(name = "undefined", count= 0) {
this.name = name;
this.count= count;
}
function Building(name = "undefined", count= 0, cost= 0) {
this.name = name;
this.count= count;
this.cost= cost;
}
function NewBuilding(name) {
Builds[Buildz] = new Building(name);
Buildz++;
}
function NewResource(name) {
Res[Resz] = new Resource(name);
Resz++;
}
NewBuilding("Test");
NewResource("Test2");
console.log(Builds);
关于javascript - 为什么 "Building"不是构造函数,而 "Resource"是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943519/