首页 > 解决方案 > 如何修复:“未捕获的引用错误:未定义英雄”

问题描述

我是一个正在学习 javascript 的意大利人。我正在学习创建基于文本的 RPG 的课程,但我遇到了这个错误:Uncaught ReferenceError: Hero is not defined

其中 Hero 是一个扩展主类的类。

这是一个 localhost 项目,包含 2 个 .js 文件和一个将它们链接在一起的 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
    };
  };
};

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

标签: javascript

解决方案


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

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

export Hero;

并在文件顶部添加这一行storia.js

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

推荐阅读