我正在查看一些代码。确切地说this code(脚本与html内联。here it is on hastebin)。
在代码中,我遇到了以下行:
var now = +new Date();
我对它的作用感到有些困惑。以下是我的想法:
起初,我认为这可能只是写a += x
的另一种方式。但是,我基于now
在同一行中初始化的事实证明了这一理论,你不能var a += x;
我的最终理论是var a = +new B();
与var a = new Date.now();
相同,所以var time = +new Date();
等同于var time = new Date.time();
。我得出这个结论是因为下一行var render_timestamp = now - (1000.0 / server.update_rate);
从now
中减去一个数字,而new Date()
返回yyyy-mm-tttt:hh:mm.ss
,var now = +new Date();
必须以某种方式返回一个数字,以便下一行能够对其进行算术运算。
有人可以解释一下这种语法(var a = +new B();
)吗?任何见解都会非常感激。