You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:02:34