Javascript 对象未定义,但我认为范围和声明是可以的

Javascript 对象未定义,但我认为范围和声明是可以的,javascript,object,defined,Javascript,Object,Defined,当我试图从这个对象运行一个方法时,它说这个对象没有定义。我很抱歉,如果这是一个愚蠢的问题,我检查了很多次,似乎找不到一个错误,所以我感谢你的帮助和耐心 let Sunce= { dvaujedan: function (name){ this.prva(name); this.druga(); }, prva: (name){ switch(name){ case "Elena": player = new Pl

当我试图从这个对象运行一个方法时,它说这个对象没有定义。我很抱歉,如果这是一个愚蠢的问题,我检查了很多次,似乎找不到一个错误,所以我感谢你的帮助和耐心

let Sunce= {
  dvaujedan: function (name){
    this.prva(name);
    this.druga();
  },
  prva: (name){
    switch(name){
      case "Elena":
        player = new Player ("Elena" , 100, 200, 50, 100, 400);
        break;
      case "Anabel":
        player = new Player ("Anabel" , 200, 300, 150, 200, 100);
        break;
      case "Silvia":
        player = new Player ("Silvia" , 100, 200, 50, 200, 300);
        break;
    } 

    let getinterface =document.querySelector(".interface");
    getinterface.innerHTML= '<img src="img/player/' + 
      player.name.toLowerCase() + '.jpg"> <h3>' + 
      player.name + '</h3><p>Speed:' + player.speed + '</p><p>Health:' + 
      player.health + '</p><p>Damage:' + player.damage + 
     '</p><p>Agility:' + player.agility + 
     '</p><p>Mana:' + player.mana + '</p>';
    },
    druga: (){}
}
let Sunce={
dvaujedan:函数(名称){
这是prva(名称);
这个;
},
prva:(姓名){
交换机(名称){
“Elena”案:
玩家=新玩家(“埃琳娜”,10020050100400);
打破
“Anabel”案:
玩家=新玩家(“阿纳贝尔”,200300150200100);
打破
“Silvia”案:
玩家=新玩家(“西尔维亚”,10020050200300);
打破
} 
让getinterface=document.querySelector(“.interface”);
getinterface.innerHTML=''+
player.name+'速度:'+player.Speed+'

健康状况:'+ player.health+'

伤害:'+player.Damage+ “

敏捷:”+player.Agility+ “

法力:”+player.Mana+“

”; }, druga:(){} }
由于
prva
druga
,对象似乎会导致
SyntaxError
。您应该为这两个函数添加
函数

dvaujedan:函数(名称){
...
},
prva:功能(名称){
...
},
druga:function(){}

哪个对象未定义?哪一行这么说?请提供一份报告。另外,请格式化您的代码。现在它是不可读的。更不用说它在语法上是不正确的-我不知道你的真实代码是错误的,还是复制/粘贴错误导致了错误。你的问题有些模糊,你的代码到处都是。请花更多时间清理您的问题,以便我们回答。您的播放器对象的代码在哪里?您的两个函数中似乎缺少关键字
function
。谢谢大家,我知道我不擅长代码格式化,我会努力解决这个问题。缺少函数关键字是我需要解决的问题