javascript - 奇怪的使用 Date 对象

标签 javascript html

+ + 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/

相关文章:

html - 为 Ghost 博客将 HTML 转换为 Handlebars.js?

javascript - 错误 : listen EADDRINUSE when use (node --harmony debug. js) 次数过多

javascript - Qtip 未显示

javascript - 专注于 jquery tokeninput 元素(Chrome 和 Opera)

html - 在不使用 vh 的情况下获取带有 % viewport 的标题的最佳方法

php - 在 post 方法中重定向到带有变量的 url,无需使用 Javascript

javascript - 使用 SVG 作为渲染器的 GUI 库?

javascript - 让用户将脚本加载到网页中的方式是否有所不同?

c# - 检查 Selenium 测试中的 Javascript 错误

javascript - Jquery 点击事件不会使用 Handlebars 模板触发