Javascript 如何修复:“未捕获引用错误:未定义英雄”

Javascript 如何修复:“未捕获引用错误:未定义英雄”,javascript,Javascript,我是一个正在学习javascript的意大利人。。 我正在按照课程创建一个基于文本的RPG,但我遇到了以下错误:未捕获引用错误:未定义英雄 其中Hero是扩展主类的类 这是一个localhost项目,包含2.js文件和一个将它们链接到一起的html 这是在我创建故事的文件中 这是在我创建字符的文件中 它应该会让我退出英雄的所有currect stats你做得很好,但是函数字符串params写错了。 改为写: const eroePrincipale = new Hero (nome, 10, s

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

其中Hero是扩展主类的类

这是一个localhost项目,包含2.js文件和一个将它们链接到一起的html

这是在我创建故事的文件中

这是在我创建字符的文件中


它应该会让我退出英雄的所有currect stats

你做得很好,但是函数字符串params写错了。 改为写:

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


您可以尝试导出类Hero并将其导入到使类无效的js文件中吗

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

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


您需要在第二个js文件之前引用包含Hero类的js文件。你能检查一下你是否已经这样做了吗?如果你也显示html文件会更好。你是如何链接这些文件的?HTML标签?导入?这是HTML文件:personaggi表示字符storia表示故事他收到一个错误,表示未定义类Hero。因此,这不是一个参数类型错误。如果是,则该类将在初始化时不会出现问题,但内部属性将未定义。部分正确。如果按nome而不是nome,则会得到一个错误Uncaught ReferenceError:nome未定义,创建将以exception停止。如果您是对的,它将在纯javascript中引发异常。但它不会在node.js上运行。我主要在node.js上工作,我认为普通javascript也可以工作。
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
    };
  };
};
const eroePrincipale = new Hero (nome, 10, sesso, razza, ruoloPersonaggio);
const eroePrincipale = new Hero ('nome', 10, 'sesso', 'razza', 'ruoloPersonaggio');
export Hero;
import {Hero} from '/personaggi.js';