Javascript Date.now()函数返回null

时间:2014-10-16 23:24:03

标签: 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);
};

在调试时我遇到了一个非常奇怪的错误。 它返回然后变量,但为现在变量返回null。

任何帮助将不胜感激!我一直在摸不着头脑! 提前致谢! :)

2 个答案:

答案 0 :(得分:0)

只需使用new Date()即可。它会将它实例化为当前时间。

答案 1 :(得分:0)

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

以下是一些事实:

  1. 变量now是函数的本地变量,因此在函数外部是未知的。
  2. 该函数不返回任何值,因此无法将now的值传递给调用范围。
  3. 您的代码中没有任何地方可以调用该函数。该功能刚刚定义;它必须被调用以执行其中的代码。
  4. var now = Date.now();
    
    alert( now );