在JavaScript中是否可以访问位于另一个类中的类实例?
我试图访问类中实例化的对象,但有些东西不起作用 我有三门课:应用、地图、播放器 应用程序类实例化的映射类在JavaScript中是否可以访问位于另一个类中的类实例?,javascript,Javascript,我试图访问类中实例化的对象,但有些东西不起作用 我有三门课:应用、地图、播放器 应用程序类实例化的映射类 class应用程序{ 构造函数(画布、sizeX、sizeY、sizeCase){ this.map=新映射(canvas、sizeX、sizeY、sizeCase); } }变量与类属性不同。要使app.map.player1工作,您需要分配属性 setPlayers(quantity) { for (let index = 0; index < quantity; index
class应用程序{
构造函数(画布、sizeX、sizeY、sizeCase){
this.map=新映射(canvas、sizeX、sizeY、sizeCase);
}
}
变量与类属性不同。要使app.map.player1
工作,您需要分配属性
setPlayers(quantity) {
for (let index = 0; index < quantity; index++) {
let x = App.random(this.size.x);
let y = App.random(this.size.y);
if (this.mapGame[x][y] == 0) {
switch (index) {
case 0:
this.player1 = new Player("vampi", 100, y, x);
break;
case 1:
this.player2 = new Player("wolfi", 100, y, x);
break;
default:
break;
}
} else {
console.log("Position occupied");
index--;
}
}
}
setPlayers(数量){
对于(让索引=0;索引<数量;索引++){
设x=App.random(此.size.x);
设y=App.random(this.size.y);
if(this.mapGame[x][y]==0){
开关(索引){
案例0:
this.player1=新玩家(“吸血鬼”,100,y,x);
打破
案例1:
this.player2=新玩家(“wolfi”,100,y,x);
打破
违约:
打破
}
}否则{
控制台日志(“占用位置”);
索引--;
}
}
}
JavaScript已经有了一个Map
类,您不应该在自己的类中使用该名称。Player
构造函数从不设置this.x
和this.y
设置players从不使用player1
和player2
执行任何操作。这些变量的用途是什么?@Barmar我将更改Map类。谢谢我删除了这个.x和这个.y setPlayers创建了两个对象player1和player2。我不想把全部代码都放进去。我把这些玩家放在地图上,而类玩家有一个移动它们的方法。如果我从app实例化类,我只需键入app.player1就可以访问player1,我以前也这么做过,但我不喜欢这样,我试图从map classis设置玩家,这不是吗?对不起,我不明白你的意思。也许我不理解你之前的评论player1
未在App
类中设置,它仅在Map
类中设置。