+ + new Date
输出
1429943200207
我在我们的第三方插件中看到了这个奇怪的声明。我试图打破逻辑,但我做不到。它返回当前时间(以毫秒为单位),与 new Date().getTime() 相同。
这是返回当前时间毫秒的替代方法吗?
它是如何工作的?
最佳答案
当您将一元 +
放在值之前时,它会转换为数字。所以
+ new Date
相当于
Number(new Date)
将日期
转换为数字会返回以毫秒为单位的时间,因此它们都相当于
(new Date).getTime()
不过,我不确定为什么你有两个 +
。也许第一个是更大表达式的一部分,例如
"The timestamp is " + + new Date
然后第一个+
用于连接。
关于javascript - 奇怪的使用 Date 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861827/