我正在制作一款快速游戏,玩家在游戏中会伤害敌方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/

10-13 02:41