javascript - 两个数字变量相加返回 NaN

标签 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 gameTime = 0;

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

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

无论我对它做什么,这都会返回 NaN。我可以显示 gameTime,并使用++ 添加它,并且我可以显示 dt(通常为 0.017),但是一旦我将一个添加到另一个,我就会得到 NaN。

我该如何解决这个问题?

最佳答案

在第一次运行 main() 之前,您的 lastTime 是否包含任何内容?

如果不是,则此代码 var dt = (now - lastTime)/1000.00; 无法工作,因为 lastTime未定义

关于javascript - 两个数字变量相加返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000898/

相关文章:

ios - NSManagedObject 的描述显示值,但访问它们显示 NaN?

python - 如果 None 或 nan 则合并 pandas 中的两行

javascript - 正则表达式打破标记而不是字符串

javascript - GInfoWindow maxContent 取决于当前选择的选项卡

mysql - 请解释一下 MySQL 中的 'interactive_timeout' 变量?

java - 如何使用 switch 将 Javascript 匿名函数转换为 Java?

javascript - 元素上的可配置工具提示

javascript - css3 动画表现不佳(仅限 Chrome)

variables - 为什么变量 "i"和 "j"用于计数器?

opengl - OpenGL 纹理中的 NAN