添加两个数字变量将返回NaN

时间:2015-01-17 15:18:59

标签: javascript variables nan

第一次使用增量时间处理简单游戏。

在此功能中创建增量时间(dt):

function main() {
    var now = Date.now();
    var dt = (now - lastTime) / 1000.00;

    update(dt);
    render();

    lastTime = now;
    requestAnimationFrame(main);
};

gameTime(我的第二个变量)刚创建为var。

var gameTime = 0;

当我尝试将dt添加到gameTime时出现问题,在这里:

function update(dt){
    gameTime += dt;
};

这会返回NaN,不管我似乎对它做了什么。我可以显示gameTime,并使用++添加它,我可以显示dt(通常为0.017),但是只要我添加一个,我就会得到NaN。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先,如果你返回你可以看到你的结果不是 NaN,基本上你是这样写的:

function update(dt)
{
return gameTime += dt;
};

第二,如果您没有在 vanilla javascript 中使用此代码并且它与统一性有关,请尝试启动您的变量。就像您定义 var gameTime = 0; 的方式一样,检查其他变量并启动它们。