Javascript Date.now()函数返回null

Javascript Date.now()函数返回null,javascript,jquery,Javascript,Jquery,因此,我有以下代码段: //Main game loop var main = function () { var now = Date.now(); var delta = now - then; update(delta / 1000); render(); then = now; //Request to perform again requestAnimationFrame(main); }; 在调试过程中,我遇到了一个非常奇怪

因此,我有以下代码段:

//Main game loop
var main = function () {

    var now = Date.now();
    var delta = now - then;
    update(delta / 1000);
    render();
    then = now;
    //Request to perform again
    requestAnimationFrame(main);
};
在调试过程中,我遇到了一个非常奇怪的错误。 它返回然后变量,但是现在变量返回null

任何帮助都将不胜感激!这件事让我挠头有一阵子了! 提前感谢!:)

只需使用
newdate()
即可。它将实例化它到当前时间。

Date.now()
工作正常(不要考虑使用
Date.parse(new Date())
)。定义并初始化
,然后在首次使用前定义并初始化
now-then
then
的值是多少

以下是一些事实:

  • 变量
    现在
    是函数的局部变量,因此在函数外部未知
  • 函数不返回任何值,因此不能将
    now
    的值传递给调用范围
  • 在代码中没有任何地方可以调用该函数。函数刚刚定义好;必须调用它才能执行其中的代码
  • var now=Date.now();
    
    警惕(现在)刚刚这么做,现在它返回完整日期,而我需要一个时间戳。对于now变量仍然返回null,对于then变量仍然返回date。我很确定OP想要的是毫秒,而不是date对象
    Date.now()
    已经是正确的工具了。您什么时候检查了
    now
    的值?如果你在函数之后做了,那么这就是问题所在
    现在是一个局部变量。@Felk Submit作为一个答案,它起作用了。你应该得到你的分数。简单的解决方案。