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>
我遇到的问题只是 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>