在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
类中设置。