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