JavaScript 内部数学函数不起作用

JavaScript Math inside function not working

我遇到的问题只是 returns 10 而已。还有更好的方法吗,请分享我正在学习的内容,从我看到的大多数 YouTube 视频中,他们在函数外部进行数学运算或在函数内部进行数学运算,但字符串只有 1 个参数。

var player = {hp:10, at:1};
var enemy ={hp:10, at:1};
function hit() {
    function minus() {
        
        return player.at - enemy.hp;
       }
           console.log(enemy.hp);
           return ;
}
<button onclick="hit()">Hit</button>

正如@Felix Kling 所说,您没有调用您的函数。您只是将 enemy.hp 打印到控制台。

以下是您可以如何构建代码的示例:

https://jsfiddle.net/mswilson4040/bg4ey1z9/4/

var player = {
  hp: 10,
  at: 1
};
var enemy = {
  hp: 10,
  at: 1
};

function hit() {
  console.log(enemy.hp);
  return minus();
}

function minus() {
  return player.at - enemy.hp;
}

我想这可能就是你想要做的。

   
var player = {
  hp: 10,
  at: 1
};
var enemy = {
  hp: 10,
  at: 1
};

function hit() {
  enemy.hp = enemy.hp - player.at;
  console.log(enemy.hp);
}
<button onclick="hit()">Hit</button>