FreeCodeCamp JavaScript挑战:三元运算符返回合法hit值求助
问题解决:FreeCodeCamp JavaScript挑战修正
你的代码有两个关键问题导致无法通过挑战:
- 三元运算符返回的是字符串
'hit'和'0',但挑战要求返回数值类型:当hit大于0时返回变量hit的数值,否则返回数字0,不能用字符串包裹。 - 代码中
xp变量未定义,这会引发运行时错误,需要确保xp是已声明的变量(比如全局变量或作为函数参数传入)。
修正后的代码如下:
function getMonsterAttackValue(level) { // 需确保xp已在别处声明或作为参数传入 const hit = (level * 5) - (Math.floor(Math.random() * xp)); console.log(hit); // 返回数值而非字符串 return hit > 0 ? hit : 0; }
内容的提问来源于stack exchange,提问作者user23321825
相关产品推荐
相关产品推荐

