我是一个正在学习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
};
};
};
它应该注销我所有当前统计数据的英雄
答案 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';