我正在制作一款快速游戏,玩家在游戏中会伤害敌方NPC。我下面有一个函数可以计算损坏程度,但是我无法获得控制台日志来说我在进行“ X”级损坏。我究竟做错了什么?取而代之的是,它只是拉出function语句,但是我希望它给我功能值!
var damage = function() {
return Math.floor(Math.random() * 5 + 1);
};
我在另一个代码中正确调用了我的函数,但是当我尝试在另一个代码中控制台记录损坏时,我得到了一个错误。
function attackButton() {
darkwarrior.hp = darkwarrior.hp - damage();
console.log(darkwarrior.hp);
console.log(damage);
最佳答案
如果运行console.log(damage());
,则将获得“ X”的损坏程度,而不是函数声明。因此,您可以将attackButton()
函数更改为:
function attackButton() {
var damageDealt = damage();
darkwarrior.hp = darkwarrior.hp - damageDealt;
console.log(darkwarrior.hp);
console.log(damageDealt);
关于javascript - Javascript:如何获取函数的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29044332/