奇怪的使用Date对象

时间:2015-04-25 06:29:43

标签: javascript html

+ + new Date

输出

1429943200207

我在第三方插件中看到了这个奇怪的声明。我试图打破逻辑,但我不能。它以ms为单位返回与new Date().getTime()相同的当前时间。

这是以当前时间ms返回的另一种方式吗?

它如何运作?

1 个答案:

答案 0 :(得分:4)

当您将一元+放在某个值之前时,它会转换为数字。所以

+ new Date

相当于

Number(new Date)

Date转换为数字会以毫秒为单位返回时间,因此它们都相当于

(new Date).getTime()

我不确定为什么你有两个+。也许第一个是更大表达的一部分,比如

"The timestamp is " + + new Date

然后第一个+用于连接。