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作为一个答案,它起作用了。你应该得到你的分数。简单的解决方案。