我正在重建一个网站,其中包含对格斗游戏《铁拳 7 》中角色的基本介绍。我已将所有角色及其数据存储为对象,并设置了一个函数来在网页上显示角色的数据,并接受该角色的名称作为其唯一参数。
/* DECLARATIONS */
// Profile
let charName = document.getElementById("char-name");
let charNickname = document.getElementById("nickname");
let charFlag = document.getElementById("flag");
let charImg = document.getElementById("image");
lt charAge = document.getElementById("age");
let charCountry = document.getElementById("country");
let charFightingStyle = document.getElementById("fighting-style");
let charDebut = document.getElementById("first-appearance");
// Scores
let charOffense = document.getElementById("offense");
let charDefence = document.getElementById("defence");
let charRange = document.getElementById("range");
let charPunishment = document.getElementById("punishment");
let charGimmicks = document.getElementById("gimmicks");
let charExecution = document.getElementById("execution");
let charHurtbox = document.getElementById("hurtbox");
// Playstyle and Intro
let charPlaystyle = document.getElementById("playstyle");
let charIntro = document.getElementById("introduction");
/* DISPLAY FUNCTION */
const display = character => {
charName.innerHTML = character.name;
charNickname.innerHTML = character.nickname;
charFlag.src = character.flag;
charImg.src = character.image;
charAge.innerHTML = character.age;
charCountry.innerHTML = character.country;
charFightingStyle.innerHTML = character.fightingStyle;
charDebut.innerHTML = character.debut;
}
该代码从地址栏中解析出“view”参数,并将其作为参数返回给函数。例如,如果地址栏有 URL .../guides/character.html?view=jin,理想情况下,代码应该解析该jin值并将其作为参数传回函数以显示 this。我什至用 测试了这个char参数,console.log看看这个值是否顺利传递并且jin按预期打印。
但是,当代码自行运行时,它无法以某种方式使用该值作为参数,而是传回一个未定义的对象,控制台显示GET [file path]/guides/undefined net::ERR_FILE_NOT_FOUND如下所示的错误消息。
谁能帮我理解为什么会这样?我仍在学习 JavaScript 的一些内部工作原理,所以我完全被难住了。
慕的地8271018
相关分类