如何解决:“未捕获的ReferenceError:未定义英雄”

时间:2019-07-28 11:51:23

标签: javascript

我是一个正在学习javascript的意大利人。 我正在按照创建基于文本的RPG的课程进行学习,但是遇到以下错误:未被捕获的ReferenceError:未定义英雄

其中Hero是扩展主类的类。

这是一个本地主机项目,带有2个.js文件和一个将它们链接到gheter的html

这是我创建故事的文件中

const eroePrincipale = new Hero (nome, 10, sesso, razza, ruoloPersonaggio);
console.log(eroePrincipale);

此文件位于我创建字符的文件中

class PersonaggioBase {
constructor(nome, salute){
    this.nome = nome;
    this.saluteMax = salute;
    this.saluteCorrente = salute;
    this.attributi = {
        attacco: 10,
        furtività: 10,
        persuasione: 10
    };
    this.abilità = {
        attacco: 0,
        furtività: 0,
        persuasione: 0
    };
  };
};

class Hero extends PersonaggioBase {
constructor(nome, salute, sesso, razza, ruolo){
    super(nome, salute);
    this.sesso = sesso;
    this.razza = razza;
    this.ruoloPersonaggio = ruolo;
    this.immobilizzato = false;
    this.armaEquipaggiata = {
        nome : 'Nessuna',
        dannoMinimo: null,
        dannoMassimo: null
    };
    this.armaturaEquipaggiata = {
        nome: 'Nessuna',
        attributiBonus: null
    };
  };
};

它应该注销我所有当前统计数据的英雄

2 个答案:

答案 0 :(得分:0)

您没事,但是写的函数字符串参数错误。 改为:

const eroePrincipale = new Hero (nome, 10, sesso, razza, ruoloPersonaggio);

const eroePrincipale = new Hero ('nome', 10, 'sesso', 'razza', 'ruoloPersonaggio');

答案 1 :(得分:0)

您可以尝试导出类Hero并将其导入到使该类实例化的js文件中吗?

要导出类,只需将此行添加到personaggi.js文件的末尾:

export Hero;

并在storia.js文件顶部添加以下行:

import {Hero} from '/personaggi.js';