javascript - 如何修复:“未捕获的引用错误:未定义英雄”
问题描述
我是一个正在学习 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
};
};
};
它应该用所有当前的统计数据注销我的英雄
解决方案
您可以尝试导出类 Hero 并将其导入到实例化类的 js 文件中吗?
要导出一个类,只需将此行添加到personaggi.js
文件末尾:
export Hero;
并在文件顶部添加这一行storia.js
:
import {Hero} from '/personaggi.js';
推荐阅读
- c# - 我在使用统一制作的游戏中有一种滞后,这与地面检查有关
- java - 递归插入排序
- system-verilog - 一个 IMP_PORT 连接到多个 EXPORTS
- swift - 是否可以快速划分两个数字?
- google-sheets - 从一列到跨多列的限制行长度的唯一列表 Google 表格
- html - 如何使字体大小与其在css中的输入高度成比例?
- javascript - WebRTC 将 AudioContext 中的音频添加到 captureStream
- azure-devops - MagicChunks 不写 web.config 属性
- nginx - Nginx添加模块=如何?
- r - 如何使用具有两个以上参数或分类变量的数据在 R 中迭代 t 检验?